J'utilise le CentOS suivant:
$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
Les commandes nmap
, netstat
et lsof
sont introuvables sur CentOS7. Pourquoi?
$ type -a nmap
bash: type: nmap: not found
$ type -a netstat
bash: type: netstat: not found
$ type -a lsof
bash: type: lsof: not found
Que dois-je faire pour les faire fonctionner?
fais juste:
yum install net-tools
Chaque fois que vous ne pouvez pas trouver d'exécutables sur une distribution basée sur Red Hat et que vous connaissez leurs noms, vous devez faire 1 des 2 choses suivantes.
Vous pouvez rechercher les référentiels YUM disponibles sur votre système en utilisant la commande repoquery
. S'il n'est pas installé, effectuez une yum install yum-utils
.
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
De là, vous pouvez voir quels packages ont un exécutable avec ces noms. Voici tous à la fois.
$ repoquery -qf */netstat */lsof */nmap
net-tools-0:2.0-0.17.20131004git.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
lsof-0:4.87-4.el7.x86_64
nmap-2:6.40-4.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
Maintenant, faites juste un Sudo yum install lsof
ou Sudo yum install nmap
pour installer ces packages manquants.
Vous pouvez également effectuer une recherche similaire en utilisant yum search <executable>
.
$ yum search netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: mirror.cisp.com
* updates: centos-mirror.jchost.net
================================================================== Matched: netstat ==================================================================
dstat.noarch : Versatile resource statistics tool
net-snmp.x86_64 : A collection of SNMP protocol tools and libraries
net-tools.x86_64 : Basic networking tools
Avec cette approche, vous devrez creuser un peu pour confirmer que les packages résultants incluent l'exécutable que vous recherchez. Je recherche généralement dans ce fichier des fichiers pour ce que je veux, mais pour cela, vous devrez utiliser repoquery
.
$ repoquery -ql net-tools.x86_64 | grep netstat
/bin/netstat
/usr/share/man/de/man8/netstat.8.gz
/usr/share/man/fr/man8/netstat.8.gz
/usr/share/man/man8/netstat.8.gz
/usr/share/man/pt/man8/netstat.8.gz
Donc, utiliser ma première approche vous évite les étapes supplémentaires.
Apparemment, dans CentOS 7 netstat
, qui fait partie du package net-tools
a été officiellement déconseillé, vous devriez donc utiliser ss
(une partie du paquet iproute2), à l'avenir.
La réponse de slm a été votée, ce qui facilite la recherche des informations que j'ai utilisées. Je voulais faire:
netstat -nlp | grep httpd
Au lieu de cela, sur CentOS 7, je viens de faire:
ss -nlp | grep httpd
Ce qui fonctionne, n'a même pas dû l'installer sur CentOS 7 minimal.
Faites "man ss" pour les détails d'utilisation.
Il semble que ces outils ne soient tout simplement pas installés. Sur CentOS, vous devriez pouvoir les installer facilement avec yum
. Essaye ça:
$ yum install nmap netstat