Команда Netstat не найдена в CentOS 7
Обновлено: 21.11.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) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
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 в Интернете. У меня есть степень магистра компьютерных наук, и я очень люблю учиться и преподавать.
Читайте также: