Команда Debian netstat не найдена

Обновлено: 03.07.2024

Популярным инструментом, используемым многими системными администраторами, является инструмент netstat. Его название происходит от двух слов: сеть и статистика. Утилита отображает сетевые подключения для TCP, таблицы маршрутизации и ряд статистических данных о сетевых интерфейсах и протоколах. Таким образом, когда он недоступен. это может быть проблемой.

Популярным инструментом, используемым многими системными администраторами, является инструмент netstat. Его название состоит из двух слов: сеть и статистика. Популярная утилита отображает сетевые подключения для протокола управления передачей, таблицы маршрутизации, а также ряд сетевых интерфейсов и статистику сетевых протоколов. Одним из наиболее распространенных его применений является информирование пользователей о том, какие порты и адреса используются/открыты (TCP и UDP) и с помощью идентификатора процесса или задачи.

Недавно мне позвонил друг, который впервые пытался настроить свою собственную виртуальную машину Ubuntu 20.04. Раньше я создавал для них виртуальные машины и устанавливал все часто используемые инструменты. Таким образом, хотя они и привыкли использовать netstat, они не знали, что он был установлен пакетом с немного другим названием - net-tools.

Ошибка

Когда мой друг попытался использовать netstat -tulpn, он получил следующую ошибку.

sudo: netstat: команда не найдена

Что означает эта ошибка?

Это, по сути, просто сообщало им, что команда не найдена, потому что отсутствует пакет. К счастью, это легко исправить.

Как исправить эту ошибку?

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

apt-get установить сетевые инструменты

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

В качестве предупреждения пакет net-tools также установит файлы arp, ipconfig, rarp, nameif. > и инструменты маршрут.

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

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 для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Как и все пакеты, входящие в коллекцию net-tools, команда netstat не включена в новые дистрибутивы Linux, такие как Debian 11. В этом руководстве объясняется, как добавить команду netstat в Debian 11, его предшественники и дистрибутивы на основе Linux. например Ubuntu.

Симптом:

При попытке запустить netstat возникает ошибка, показанная на снимке экрана ниже.


Причина:

Коллекция net-tools, в которую входит утилита netstat, устарела и заменена на iproute2. Текущая коллекция сетевых утилит Iproute2 заменяет netstat командой ss. Некоторые замены net-tools можно найти в таблице ниже.

< /tr>
net-tools iproute2
netstat ss
ifconfig ip
iwconfig iw
маршрут ip-адрес
iptunnel ip-туннель
arp ip n

Решение: установка netstat в Debian 11

Установить netstat в Debian и его дистрибутивах так же просто, как установить другие пакеты с помощью команды apt. Просто запустите приведенную ниже команду, чтобы установить коллекцию сетевых инструментов.


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


Как видите, netstat теперь работает.

Понимание вывода netstat:

Приведенный выше пример, в котором netstat выполнялся без флагов, вернул следующие 6 столбцов:

  • Proto: в этом столбце указан протокол подключения.
  • Recv-Q: в этом столбце отображаются данные, сохраненные в очереди получения.
  • Send-Q: в этом столбце отображаются данные, сохраненные в исходящей очереди.
  • Локальный адрес: наш локальный хост или IP-адрес и используемый порт.
  • Внешний адрес: удаленный хост или IP-адрес, к которому мы подключены.
  • Состояние: состояние подключения.

Чтобы сделать это руководство полным, я также решил добавить инструкции по netstat ниже.

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

После установки netstat в Debian 11 в этом разделе показаны некоторые примеры использования команды netstat.

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


Как вы видите, в выходных данных отображаются IP-адреса удаленных устройств, а не их имена хостов.

В следующем примере показано, как отобразить только соединения TCP, добавив флаг -t.


Как видите, печатались только соединения TCP. В отличие от предыдущего примера, если вы хотите распечатать соединения UDP, замените флаг -t на -u, как показано в следующем примере.


Запустив netstat с флагом -p, вы увидите новый столбец с именем PID/имя программы. В этом столбце вы можете увидеть процессы или программы, устанавливающие соединения.


Как видно из последнего столбца, за соединениями стоят PID и программы (chrome).

Если за ним следует флаг -a, команда netstat вернет все сокеты, как прослушивающие, так и не прослушиваемые.

Флаг -s используется для печати сводной статистики для каждого протокола, как показано на снимке экрана ниже.


Вы также можете комбинировать флаги -t и -s, чтобы отображать статистику только по TCP-подключениям, как показано в примере ниже.


Кроме того, вы можете комбинировать флаг -s с -u для получения статистики по UDP-подключениям, как показано ниже.


Команда netstat также может распечатать таблицу маршрутов, добавив флаг -r, как показано на следующем снимке экрана.


Наконец, чтобы закончить это руководство, вы можете распечатать информацию IPv6, используя флаг -g, как показано на изображении ниже.


netstat (netstat) и ss (socketstat):

Команда netstat считается устаревшей, она объявлена ​​устаревшей и заменена командой ss. Команда ss работает быстрее и потребляет меньше ресурсов, чем netstat. Команда ss работает быстрее, чем netstat, потому что она считывает информацию непосредственно из ядра. Когда netstat проверяет каждый PID в /proc, ss напрямую получает статистическую информацию в /pro/net. Пользователям Linux настоятельно рекомендуется использовать новую альтернативу (ss) вместо netstat и то же самое для всех других инструментов, включенных в iproute2.

Вывод:

Как вы поняли из этого руководства, установить netstat в Debian 11 довольно просто. Он не работает с новыми установками Linux по умолчанию, потому что он не включен в коллекцию пакетов net-tools. Несмотря на то, что в этом руководстве рассказывается, как заставить netstat работать в Debian 11 и новых дистрибутивах, использование вместо этого команды ss является правильным выбором. Нет функций netstat, которые не были бы включены в ss. Тем не менее, многие пользователи продолжают использовать старый netstat только потому, что привыкли (например, команда ifconfig). Добавив пакет net-tools, установка которого описана в этом руководстве, вы также получите классические команды, такие как ifconfig, route или arp.

Спасибо, что прочитали это руководство, в котором объясняется, как установить netstat в Debian 11. Следите за нашими новостями, чтобы получать дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

Дэвид Адамс — системный администратор и писатель, специализирующийся на технологиях с открытым исходным кодом, программном обеспечении для обеспечения безопасности и компьютерных системах.


Здравствуйте, друзья. В этом посте мы покажем вам, как установить команду Netstat, с помощью которой мы можем быстро отслеживать информацию о нашей сети. Пост будет доступен из терминала и будет охватывать большинство дистрибутивов Linux или, по крайней мере, самые популярные.

Netstat – это инструмент, который можно использовать из командной строки. Это позволяет нам контролировать сети, а также устранять определенные проблемы, которые могут возникнуть. Кроме того, он широко используется для идентификации TCP-соединений, активных на машине, на которой выполняется команда.

Все это мы создаем на экране вывода, где мы можем визуализировать сетевую информацию или даже экспортировать ее с помощью команд.

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

Несмотря на свою популярность, он не включен в большинство дистрибутивов Linux, поэтому в этом посте мы поможем вам его установить.

Установить команду Netstat в Linux

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

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

Итак, в случае Debian, Ubuntu, Linux Mint, ElementaryOS и любого дистрибутива, основанного на любом из них, просто откройте терминал и выполните

Если вы используете Fedora 34, RockyLinux, AlmaLinux OS, RHEL 8, CentOS 8, Oracle Linux 8 или любой дистрибутив на их основе.

Но если вы используете более старые версии, такие как RHEL 7, CentOS 7, Oracle Linux 7 или любые их производные, вам нужно будет запустить

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

Как мы все знаем, одним из наших любимых дистрибутивов является OpenSUSE, поэтому мы не можем не упомянуть его.

Итак, чтобы установить его на OpenSUSE

Таким образом, мы сможем без проблем использовать его из терминала.

Использование команды Netstat

Нормально использовать эту команду непосредственно на терминале. И там он покажет большую часть информации по умолчанию об активном сетевом интерфейсе.

Еще одно распространенное использование – запуск вместе с некоторыми другими параметрами, например:

Для более сложного использования этой команды мы подготовили статью об использовании Netstat, где вы можете найти варианты использования.

Заключение

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

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