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

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

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

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

nmapCentOS7では、およびコマンドが見つかりませんnetstatlsofなぜ?

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

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

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

動作させるにはどうすればよいですか?

答え1

このパッケージはnet-toolsCentOS7では廃止され、このスイートiproute2に置き換えられました。手動でインストールするか、このブログ投稿で代替コマンドを確認できます。

編集する

netstat以下は、サポートの中断について詳しく説明したRed HatのRHEL7用のBugzilla URLです。https://bugzilla.redhat.com/show_bug.cgi?id=1119297

抜粋

前述のように、ネットワークツールは使用されなくなり、必要な場合以外は使用しないでください。 RHEL 7の動作はFedoraと同じです。最小インストールにはnet-toolsはありませんが、すべての非最小構成にインストールされている@base(Fedoraの〜= @standard)にはあります。

ID 682308 や 687920 など、この問題に対処する別のチケットがあります。これはFedoraプロジェクトに割り当てられており、かなり古いです。

答え2

ただし:

yum install net-tools

答え3

Red Hatベースのディストリビューションで実行可能ファイルが見つからず、その名前がわかるたびに次のいずれかを実行する必要があります。

リポクエリを使用

このコマンドを使用して、システムで使用可能なYUMリポジトリを検索できますrepoquery。インストールされていない場合は実行します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パッケージの一部)。

答え4

このツールがまったくインストールされていないようです。 CentOSでは、以下を使用できますyum

$ yum install nmap netstat

関連情報