Answers:
该套件net-tools
已在CentOS7中弃用,以支持该iproute2
套件。您可以手动安装它,也可以查看此博客文章中的替换命令:
这是Red Hat适用于RHEL7的Bugzilla的URL,其中包含netstat
更详细的弃用信息:https : //bugzilla.redhat.com/show_bug.cgi?id=1119297
如前所述,不推荐使用net-tools,因此除非有必要,否则不应使用它。RHEL 7中的行为与Fedora中的行为相同-最小安装中缺少net-tools,但在所有非最小配置中都安装的@base(在Fedora中为〜= @standard)中。
还有其他处理此问题的票证,例如ID 682308和687920。请注意,它们被分配给Fedora项目并且已经很旧了。
lsof
直接在答案中添加替换,
lsof
是过时的。默认情况下未安装。你可以用得到它yum install lsof
。
每当在基于Red Hat的发行版上找不到可执行文件并且知道其名称时,都应执行以下2件事中的一项。
您可以使用以下命令搜索系统可用的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 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
因此,使用我的第一种方法可以节省额外的步骤。
显然,在CentOS 7中netstat
,该软件包的一部分net-tools
已被正式弃用,因此,您应该继续使用ss
(iproute2软件包的一部分)。
repoquery
和yum search
命令+1 。
看来您根本没有安装这些工具。在CentOS上,您应该可以使用轻松地安装它们yum
。尝试这个:
$ yum install nmap netstat
netstat
已弃用,而赞成ss
。怀疑它会很快消失,但仅供参考。我打赌那ss
已经安装了。