Команда netstat не найдена в CentOS 7/8 и RHEL 7/8
Как вы, наверное, знаете, Netstat (network statisticsistics) — это инструмент командной строки, который можно использовать для проверки конфигурации и активности сети. Команда netcat недоступна в минимальной установке RHEL 8, 7 и их клонах, таких как CentOS 8 и 7. В этом кратком руководстве описывается, как заставить команду netstat работать в системах CentOS 7, RHEL 7.
Важное примечание:
Как заметил один из наших читателей в разделе комментариев ниже, многие старые сетевые команды Linux устарели в пользу их аналогов iproute2. Netstat, в частности, был заменен командой «ss», которая доступна по умолчанию. Если по какой-либо причине вы все еще используете netstat, этот совет может помочь.
Команда netstat не найдена в CentOS 7/8 и RHEL 7/8
Сначала мы увидим, как исправить эту ошибку в серверных редакциях CentOS 8 и RHEL 8.
Исправить ошибку «Команда netstat не найдена» в CentOS 8 и RHEL 8.
Во-первых, нам нужно выяснить, какой пакет предоставляет команду 'netstat', используя следующую команду:
dnf provides */netstat
Или,
dnf whatprovides */netstat
Пример вывода с моего сервера CentOS 8:
net-tools-2.0-0.51.20160912git.el8.x86_64 : Basic networking tools
Repo : BaseOS
Matched from:
Filename : /usr/bin/netstat
Как видите, пакет «net-tools» предоставляет команду «netstat».
Итак, давайте установим пакет net-tools от имени пользователя root, используя следующую команду от имени пользователя 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.20160912git.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.20160912git.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.20160912git.el8.x86_64 1/1
Running scriptlet: net-tools-2.0-0.51.20160912git.el8.x86_64 1/1
Verifying : net-tools-2.0-0.51.20160912git.el8.x86_64 1/1
Installed:
net-tools-2.0-0.51.20160912git.el8.x86_64
Complete!
Теперь вы можете использовать команду netstat в своей системе CentOS 8.
Исправить ошибку «Команда 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.ostechnix.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
Надеюсь это поможет.
Рекомендуем прочитать:
- Как узнать, какая служба прослушивает определенный порт
- Как найти доступные сетевые интерфейсы в Linux