web-dev-qa-db-ja.com

コマンドが見つかりません:CentOS 7のnetstat、nmap

次のCentOSを使用しています。

$ cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 

コマンドnmapnetstatおよびlsofはCentOS7にはありません。どうして?

$ type -a nmap
bash: type: nmap: not found

$ type -a netstat
bash: type: netstat: not found

$ type -a lsof   
bash: type: lsof: not found

それらを機能させるにはどうすればよいですか?

68
calmatery

ただ:

yum install net-tools
34
alex

Red Hatベースのディストリビューションで実行可能ファイルが見つからず、その名前がわかっている場合は、次の2つのことのいずれかを行う必要があります。

Repoqueryを使用する

コマンドrepoqueryを使用して、システムで使用可能なYUMリポジトリーを検索できます。インストールされていない場合は、yum install yum-utilsを実行してください。

$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64

ここから、これらの名前の実行可能ファイルがあるパッケージを確認できます。ここにそれらすべてが一度にあります。

$ 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

次に、Sudo yum install lsofまたはSudo yum install nmapを実行して、これらの不足しているパッケージをインストールします。

Yum検索を使用する

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

このアプローチでは、結果のパッケージに探している実行可能ファイルが含まれていることを確認するために、少し掘り下げる必要があります。私は通常、必要なファイルをたくさん探しますが、そのためには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

したがって、私の最初のアプローチを使用すると、余分なステップを節約できます。

netstatの廃止

どうやらCentOS 7ではnetstatはパッケージの一部ですnet-toolsは正式に廃止されたため、今後はss(パッケージiproute2の一部)を使用する必要があります。

12
slm

Slmの回答に賛成し、使用した情報を見つけやすくしました。私はやりたかった:

netstat -nlp | grep httpd

代わりに、CentOS 7では次のようにしました。

ss -nlp | grep httpd

これは機能し、CentOS 7ミニマムにインストールする必要さえありませんでした。

使用法の詳細については、「man ss」を実行してください。

4
Nagev

これらのツールがインストールされていないようです。 CentOSでは、yumを使用して簡単にインストールできます。これを試して:

$ yum install nmap netstat
2
KidElephant