Linux故障排除 - 在CentOS 7/8和Rhel 7/8中找不到NetStat命令

时间:2020-03-21 11:46:08  来源:igfitidea点击:

正如我们所知,NetStat(网络统计信息)是可用于检查网络配置和活动的命令行工具。
Netcat命令不可用RHEL 8,7的最小安装,如CentOS 8和7.
这篇简短的教程描述了如何获取在CentOS 7中工作的NetStat命令,Rhel 7系统。

重要说明:

许多旧的Linux网络命令已被弃用,支持他们的IPROUTE2对应物。
特别是NetStat已被默认提供的"SS"命令替换。
如果我们仍然有任何原因使用NetStat,则此提示可能会有所帮助。

在CentOS 7/8和Rhel 7/8中 netstat command not found

首先,我们将看到如何在CentOS 8和Rhel 8 Server Edition中修复此错误。

修复 netstat command not found 错误

首先,我们需要使用以下命令查找哪个程序包提供"netstat"命令:

# dnf provides */netstat

或者,

# dnf whatprovides */netstat

我的CentOS 8服务器的示例输出:

net-tools-2.0-0.51.20150912git.el8.x86_64 : Basic networking tools
Repo        : BaseOS
Matched from:
Filename    : /usr/bin/netstat

如我们所见,"Net-Tools"包提供"netstat"命令。

因此,让我们使用以下命令作为root用户将Net-Tools软件包安装为root用户:

# dnf install net-tools

示例输出:

CentOS-8 - AppStream                                                                                                                      1.5 kB/s | 4.3 kB     00:02    
CentOS-8 - Base                                                                                                                           4.5 kB/s | 3.8 kB     00:00    
CentOS-8 - Extras                                                                                                                         1.7 kB/s | 1.5 kB     00:00    
Dependencies resolved.
==========================================================================================================================================================================
 Package                               Architecture                       Version                                                Repository                          Size
==========================================================================================================================================================================
Installing:
 net-tools                             x86_64                             2.0-0.51.20150912git.el8                               BaseOS                             323 k
Transaction Summary
==========================================================================================================================================================================
Install  1 Package
Total download size: 323 k
Installed size: 1.0 M
Is this ok [y/N]: y
Downloading Packages:
net-tools-2.0-0.51.20150912git.el8.x86_64.rpm                                                                                             253 kB/s | 323 kB     00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                     170 kB/s | 323 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                  1/1 
  Installing       : net-tools-2.0-0.51.20150912git.el8.x86_64                                                                                                        1/1 
  Running scriptlet: net-tools-2.0-0.51.20150912git.el8.x86_64                                                                                                        1/1 
  Verifying        : net-tools-2.0-0.51.20150912git.el8.x86_64                                                                                                        1/1 
Installed:
  net-tools-2.0-0.51.20150912git.el8.x86_64                                                                                                                               
Complete!

现在,我们可以在CentOS 8系统上使用NetStat命令。

修复"NetStat命令未找到"在CentOS中的错误7& Rhel 7

首先,我们应该了解哪个包提供'netstat'命令。

要了解这一点,请运行:

$yum provides */netstat

或者,

$yum whatprovides */netstat

示例输出:

yum provides */netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
net-tools-2.0-0.17.20131004git.el7.x86_64 : Basic networking tools
Repo : base
Matched from:
Filename : /bin/netstat

如上所述,我们需要安装Net-Tools包以获取NetStat命令。

因此,让我们使用终端的以下命令安装Net-Tools命令:

$sudo yum install net-tools

示例输出:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.17.20131004git.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================
 Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
 net-tools x86_64 2.0-0.17.20131004git.el7 base 304 k
Transaction Summary
========================================================================================================================================================================
Install 1 Package
Total download size: 304 k
Installed size: 917 k
Is this ok [y/d/N]: y
Downloading packages:
net-tools-2.0-0.17.20131004git.el7.x86_64.rpm | 304 kB 00:00:05 
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : net-tools-2.0-0.17.20131004git.el7.x86_64 1/1 
 Verifying : net-tools-2.0-0.17.20131004git.el7.x86_64 1/1
Installed:
 net-tools.x86_64 0:2.0-0.17.20131004git.el7
Complete!

现在,我们可以使用'netstat'命令。

$netstat

示例输出:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State 
tcp 0 0 server.theitroad.com:ssh sk:54534 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 10304 /run/systemd/shutdownd
unix 2 [ ] DGRAM 10242 @/org/freedesktop/systemd1/notify
unix 5 [ ] DGRAM 6104 /run/systemd/journal/socket
unix 13 [ ] DGRAM 6106 /dev/log
unix 3 [ ] STREAM CONNECTED 14013 /var/run/dbus/system_bus_socket
unix 2 [ ] DGRAM 24798 
unix 3 [ ] STREAM CONNECTED 17856 
unix 3 [ ] STREAM CONNECTED 17874 
unix 3 [ ] STREAM CONNECTED 15064
[...]
unix 3 [ ] STREAM CONNECTED 17878 
unix 3 [ ] STREAM CONNECTED 17832 
unix 3 [ ] STREAM CONNECTED 17841 
unix 3 [ ] STREAM CONNECTED 14010 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 14710 /var/run/dbus/system_bus_socket
unix 2 [ ] DGRAM 11594 
unix 3 [ ] STREAM CONNECTED 16500 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 17809 
unix 3 [ ] STREAM CONNECTED 17836 
unix 2 [ ] DGRAM 13906 
unix 3 [ ] STREAM CONNECTED 17845