web-dev-qa-db-fra.com

Commandes non trouvées: netstat, nmap sur CentOS 7

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?

68
calmatery

fais juste:

yum install net-tools
34
alex

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.

Utiliser le repoquery

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.

Utilisez la recherche miam

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.

dépréciation de netstat

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.

12
slm

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.

4
Nagev

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
2
KidElephant