私は次のCentOSを使用しています。
$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
nmap
CentOS7では、およびコマンドが見つかりませんnetstat
。lsof
なぜ?
$ 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-tools
CentOS7では廃止され、このスイート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