Команда Netstat не найдена в CentOS 7

Обновлено: 04.07.2024

Команды nmap , netstat и lsof не найдены в CentOS7. Почему?

Что нужно сделать, чтобы они заработали?

5 ответов 5

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

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

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

Я не думаю, что lsof устарела. Он просто не установлен по умолчанию. Вы можете получить его с помощью yum install lsof .

Мне потребовалось всего несколько минут, чтобы определить, что netstat -plnt был заменен на ss -plnt, используя эту ссылку из ответа @DanKeder выше. Я думаю, что мы должны сначала попытаться заставить рекомендуемые решения дистрибутива работать вместо того, чтобы возвращаться к устаревшим подходам.

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

Использовать повторный запрос

Вы можете выполнить поиск в репозиториях YUM, доступных для вашей системы, с помощью команды repoquery . Если он не установлен, выполните yum install yum-utils .

Здесь вы можете увидеть, какие пакеты имеют исполняемый файл с такими именами. Вот все сразу.

Теперь просто выполните sudo yum install lsof или sudo yum install nmap, чтобы установить недостающие пакеты.

Используйте поиск yum

Вы также можете выполнить аналогичный поиск с помощью yum search .

При таком подходе вам придется немного покопаться, чтобы убедиться, что полученные пакеты включают в себя исполняемый файл, который вы ищете. Обычно я ищу там несколько файлов для того, что мне нужно, но для этого вам придется использовать repoquery .

Поэтому использование моего первого подхода избавляет вас от лишних шагов.

netstat больше не поддерживается

Очевидно, что в CentOS 7 netstat , который является частью пакета net-tools, официально объявлен устаревшим, поэтому в будущем вам следует использовать ss (часть пакета iproute2).

Как вы, наверное, знаете, Netstat (сетевая статистика) — это инструмент командной строки, который можно использовать для проверки конфигурации и активности сети. Команда 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', используя следующую команду:

Пример вывода с моего сервера CentOS 8:

Как видите, пакет "net-tools" предоставляет команду "netstat".

Итак, давайте установим пакет net-tools от имени пользователя root, используя следующую команду от имени пользователя root:

Пример вывода:

Теперь вы можете использовать команду netstat в вашей системе CentOS 8.

Исправить ошибку «команда netstat не найдена» в CentOS 7 и RHEL 7

Во-первых, мы должны выяснить, какой пакет предоставляет команду 'netstat'.

Чтобы узнать это, запустите:

Как видно из приведенного выше вывода, нам нужно установить пакет net-tools, чтобы получить команду netstat.

Итак, давайте установим команду net-tools, используя следующую команду из Терминала:

Вот и все. Теперь вы можете использовать команду netstat.

Надеюсь, это поможет.

Рекомендуемое чтение:

Спасибо, что заглянули!

Помогите нам помочь вам:

Добрый день!!

Меня зовут Сентил Кумар, больше известный моим друзьям как SK, из Индии. Я люблю читать, писать и исследовать темы, связанные с Linux, Unix и другими технологиями.

Устранение неполадок Linux — команда semanage не найдена в CentOS 7/8 и RHEL 7/8
Как контролировать время безотказной работы системы Linux с помощью Uptimed

Вам также может понравиться

Anypaste — делитесь файлами и загружайте их на совместимые устройства.

Как исправить «неверный или поврежденный пакет (PGP)».

Исправить ошибку «dpkg: error: анализ файла ‘/var/lib/dpkg/updates/0014’».

Как ускорить загрузку пакетов в.

Как следить за прохождением данных.

Как добавить номера строк в текстовые файлы.

6 комментариев

Это еще одна действительно глупая вещь, которую сделала RH (снова).

ПОЧЕМУ они не включили один из самых основных инструментов для настройки системы в минимальную установку?

Это минимальная установка, поэтому я не ожидаю многого, но я могу настроить сетевую карту для проверки связи, но у меня нет одного из самых основных доступных инструментов для проверки маршрута по умолчанию или прослушивания портов.< /p>

Не похоже, что RH заботятся о дисковом пространстве, так что, должно быть, они просто кучка придурков!

Многие старые сетевые команды Linux устарели в пользу их аналогов iproute2. В частности, Netstat был заменен командой «ss», доступной по умолчанию.

Да, нестат устарел. Я добавил примечание в руководство.

По моему скромному мнению, это плохой совет. В более новых версиях Linux (Redhat, Ubuntu и т. д.) есть эквивалентная команда «ss» с большинством переключателей, таких же, как «netstat». Почему больше нет «netstat», потому что в редких случаях он работает некорректно. Но поскольку некоторые инструменты ожидают вывод «netstat», новая команда «ss» была разработана для работы во всех, даже редких условиях, но нарушает обратную совместимость с «netstat». По моему скромному мнению, «netstat» следует устанавливать только для пользователей, у которых установлен какой-либо старый инструмент, который зависит от исходного поведения «netstat». Это почти не пользователи.

Да, вы правы. Некоторые до сих пор используют netstat.

Моя повседневная работа Я работаю с корпоративными системами AIX, HPUX и Solaris. Они ВСЕ запускают netstat. Затем я перешел на CentOS 7 и без netstat, который является PITA. Я также поддерживаю систему CentOS 4, на которой работает компания среднего размера. С ним приятно работать, он содержит все стандартные наборы инструментов UNIX, включая netstat, и не содержит всех вредоносных программ в текущих версиях RHES. Так что да, некоторые люди до сих пор используют netstat.

Netstat — производное от слов «сеть» и «статистика» — это утилита командной строки, используемая системными администраторами для анализа сетевой статистики. Он отображает всю статистику, такую ​​как открытые порты и соответствующие адреса в хост-системе, таблицу маршрутизации и маскирующие соединения.

В этой статье мы расскажем, как установить команду netstat в различных дистрибутивах Linux.

Как установить команду netstat в Linux

Пакет, содержащий netstat, называется net-tools. В современных системах утилита netstat предустановлена, и ее не нужно устанавливать.

Однако в старых системах вы, скорее всего, столкнетесь с ошибкой при запуске команды netstat. Поэтому, чтобы установить netstat в дистрибутивах Linux, выполните команду.

После установки выполните приведенную ниже команду, чтобы проверить установленную версию netstat.

Как использовать команду netstat в Linux

Вы можете вызвать команду netstat в любом из дистрибутивов Linux, чтобы получить различную статистику по вашей сети.

1. Просмотр таблицы сетевой маршрутизации

Вы используете флаг -r, чтобы отобразить таблицу сетевой маршрутизации, чтобы получить результат, аналогичный приведенному ниже.

Список сетей Таблица маршрутизации

Опция -n заставляет netstat печатать адреса, разделенные точками, вместо использования символических имен сетей. Этот параметр полезен, чтобы избежать поиска адресов в сети.

2. Показать статистику сетевого интерфейса

Используйте флаг -i, чтобы получить вывод статистики настроенного сетевого интерфейса. Опция -a выводит все существующие интерфейсы в ядре.

Список сетей Статистика интерфейса

3. Показать сетевые подключения

Командная утилита netstat поддерживает параметры, отображающие активные или пассивные сокеты с помощью параметров -t , -n и -a . Флаги показывают сокеты подключения RAW, UDP, TCP или UNIX. Добавив параметр -a, он будет сеять готовые к подключению сокеты.

Список сетевых подключений

4. Показать сетевые службы

Чтобы получить список служб, их текущее состояние и соответствующие им порты, выполните команду.

Список сетевых служб

В этой статье мы расскажем, как установить команду netstat и как ее использовать для проверки большого количества сетевой статистики.Также важно отметить, что netstat устарел, и вместо него утилита ss заняла свое место в отображении более точной сетевой статистики.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

 Отключить Su Access для пользователя

 Переместить домашний каталог в новый раздел

Система Linux Команды администратора

 Как скачать файлы в Linux

Примеры Linux Cron

Linux Vmstat и команды Iostat

2 мысли о «Как установить команду netstat в Linux»

Я должен отметить, что на самом деле это самая современная система, в которой, вероятно, отсутствует netstat, поскольку ss является более новой заменой.

Неверная установка Arch Linux. «netstat-nat» — это другой пакет, который не устанавливается так же.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Системные администраторы используют сетевую статистику или netstat в качестве инструмента командной строки для анализа сетевых данных. Таблицы маршрутизации, членство в многоадресной рассылке, статистика интерфейсов, сетевые подключения, маскарадные подключения и другая информация, связанная с сетью, отображается с помощью команды netstat. Это также поможет вам обнаружить сетевые проблемы.

В этом посте вы узнаете, как установить и использовать netstat в CentOS. Итак, начнем!

Как установить netstat на CentOS

В дистрибутивах Linux, таких как CentOS, пакет, содержащий net-stat, называется net-tools. Пакет «net-tools» содержит набор инструментов для управления сетевой подсистемой Linux.

Чтобы установить «net-tools» в вашей системе, откройте терминал CentOS, нажав «CTRL+ALT+T», и напишите в нем приведенную ниже команду:


Вывод без ошибок означает, что пакет net-tools успешно установлен в системе. Теперь подтвердите его существование с помощью команды «netstat -V», она покажет вам версию «net-stat»:

Приведенная выше команда netstat покажет вам следующий вывод:


Как использовать netstat в CentOS

Для отображения различных типов статистики в CentOS вы можете использовать команду netstat в своем терминале. В следующем разделе мы покажем вам, как использовать команду netstat в различных формах. Внимательно изучите эту концепцию!

Как просмотреть статистику сетевого интерфейса с помощью netstat в CentOS

Вы можете выполнить команду net-stat для просмотра списка сетевых интерфейсов со статистикой по ним в вашем терминале:

Здесь добавлена ​​опция "-i" для получения вывода статистики сетевого интерфейса, а "-a" для вывода всех существующих сетевых интерфейсов ядра Linux:


Как просмотреть таблицу сетевой маршрутизации с помощью netstat в CentOS

В команде netstat добавлена ​​опция "-n" для отображения списка сетевых адресов, разделенных точками, а "-r" отображает таблицу сетевой маршрутизации:


Как просмотреть соединения TCP с помощью netstat в CentOS

Добавление параметра «-t» в команду netstat распечатает TCP-соединение, а параметр «-a» отобразит все активные сетевые соединения. Когда вы используете комбинацию опции «-at» в команде netstat, она выводит список всех активных TCP-подключений в вашей системе:


Как просмотреть соединения UDP с помощью netstat в CentOS

Если вы хотите просмотреть информацию, связанную с UDP-трафиком, добавьте в команду netstat параметры «-au»:

Здесь параметр "-u" используется для вывода UDP-подключений, а "-a" поможет netstat получить список активных подключений:


Как составить список сетевых служб с помощью netstat в CentOS

Выполните приведенную ниже команду, чтобы получить список сетевых служб с соответствующей информацией, такой как имя протокола, его текущее состояние, PID и т. д.:

  • Опция «-p» показывает все идентификаторы процессов (PID) для сокетов.
  • Опция «-n» используется для вывода списка IP-адресов.
  • Опция «-l» выводит серверный сокет в состоянии «LISTEN».
  • Опция «-t» используется для печати соединений TCP.
  • Опция «-u» используется для печати соединений UDP.



Как составить список всех прослушиваемых портов UNIX с помощью netstat в CentOS

Комбинация параметров «-l» и «-x» распечатает все активные порты прослушивания в вашей системе CentOS:

Здесь параметр «-l» выводит серверный сокет в состоянии «LISTEN», тогда как параметр «-x» показывает список подключений к сокету Unix:


Как просмотреть статистику всех протоколов с помощью netstat в CentOS

С помощью команды netstat вы также можете проверить сетевую статистику вашего протокола по их именам, например, сетевую статистику для протоколов IP, ICMP, TCP, UDP. Для этого в команду netstat добавлен параметр «-s»:



Как просмотреть статистику протокола TCP с помощью netstat в CentOS

Если вы хотите просмотреть только статистику протокола TCP, добавьте параметр "-s" и "-t":



Как просмотреть статистику протокола UDP с помощью netstat в CentOS

Также можно проверить только статистику протокола UDP. Для этого выполните команду netstat с параметрами «-su»:


Как показать таблицу интерфейса ядра с помощью netstat в CentOS

В команду netstat добавьте параметры "-ie" для отображения статистики Ethernet:


Как отображать информацию IPv4 и IPv6 с помощью netstat в CentOS

В терминале CentOS вы можете выполнить команду netstat с параметром «-g», чтобы отобразить информацию о членстве в группах многоадресной рассылки IPv4 и IPv6:


Заключение

Netstat или сетевая статистика — это инструмент командной строки, используемый для получения сетевой статистики. Он отображает полезную информацию, например, открыты ли ваши системные порты, есть ли активные соединения и т. д. Вы можете использовать утилиту netstat, которая имеет решающее значение для выявления проблем с сетью. В этом посте вы узнали, как установить и использовать netstat в CentOS. Попробуйте, чтобы лучше узнать свою системную сеть!

Об авторе

Шарка Хамид

Я энтузиаст Linux, я люблю читать каждый блог Linux в Интернете. У меня есть степень магистра компьютерных наук, и я очень люблю учиться и преподавать.

Читайте также: