Команды, не найденные: netstat, nmap на CentOS 7

если я не путаю Вас, может сделать это с тем же init q, Конечно, Выскочка заменила inittab и sysv, но runlevels являются пребыванием.......

67
30.10.2015, 18:36
5 ответов

Похоже, что у вас просто не установлены эти инструменты. На CentOS их можно легко установить с помощью yum. Попробуйте это:

$ yum install nmap netstat
2
27.01.2020, 19:31

Пакет net-tools устарел в CentOS7 в пользу пакета iproute2 . Вы можете либо установить его вручную, либо проверить этот блог, чтобы узнать о командах замены:

РЕДАКТИРОВАТЬ

Вот URL-адрес Red Hat Bugzilla для RHEL7, который более подробно описывает устаревание netstat : https://bugzilla.redhat.com/show_bug.cgi?id= 1119297

Выдержка

Как указывалось ранее, net-tools устарели, поэтому их не следует использовать. если нет необходимости. Поведение в RHEL 7 такое же, как в Fedora - net-tools отсутствует в минимальной установке, но находится в @base (~ = @standard в Fedora), который установлен во всех неминимальных конфигурации.

Есть также другие заявки, которые имеют дело с этим, например идентификаторы 682308 и 687920. Обратите внимание, что они назначены проекту Fedora и довольно старые.

63
27.01.2020, 19:31

просто сделайте:

yum install net-tools
33
27.01.2020, 19:31

Если вы не можете найти исполняемые файлы в дистрибутиве на основе Red Hat и знаете их имена, вам следует сделать 1 из следующих 2 действий.

Использовать repoquery

Вы можете искать в репозиториях 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 <исполняемый файл> .

$ 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), в дальнейшем.

12
27.01.2020, 19:31

Проголосовал за ответ slm, просто чтобы было легче найти информацию, которую я использовал. Я хотел сделать:

netstat -nlp | grep httpd

Вместо этого в CentOS 7 я просто сделал:

ss -nlp | grep httpd

Что работает, даже не нужно было устанавливать его на минимальной версии CentOS 7.

Введите "man ss" для подробностей использования.

4
27.01.2020, 19:31

Теги

Похожие вопросы