Главная >> Терминал >> Лучшие сетевые утилиты Linux

Лучшие сетевые утилиты Linux

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

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

Лучшие сетевые утилиты Linux

ping хост - позволяет отправить ICMP запрос на удалённый хост. Пакеты будут отправляется непрерывно, пока вы не нажмете Ctrl+C. Когда пакет будет отправлен, хост должен отправить ответное ICMP сообщение, это и будет означать, что другой хост работает. Подробнее про ping читайте тут.

telnet хост порт - позволяет проверить доступность определенного порта на хосте. По умолчанию telnet использует порт 23, но также можно использовать и другие.  Нажмите Ctrl+] чтобы завершить работу telnet. Подробнее читайте в статье команда telnet linux.

arp - протокол ARP используется для преобразования IP адресов интернет в физические адреса используемой сети. Эта команда, если передать ей опцию -a позволяет вывести таблицу маршрутизации на вашем устройстве. С помощью опции -d можно удалить все записи. Так или иначе все записи удаляются по истечении 20 минут после добавления.

route - с помощью маршрутизации операционная система определяет к какому узлу надо передать тот или иной пакет. Без параметров эта утилита выводит текущую таблицу маршрутизации. Параметр flush позволяет удалить все маршруты, а add добавить новый маршрут. Подробнее читайте тут.

traceroute ip_адрес - очень полезная утилита, для отслеживания маршрута пакетов. Чаще всего с помощью этой команды выполняется проверка сети linux. Пакет отправляет сообщение на компьютер-отправитель со всех шлюзов между источником и пунктом назначения. Подробнее в статье Команда traceroute.

nslookup домен - отправить запрос DNS серверу, на преобразование доменного имени в IP. Например, nslookup ya.ru вернет IP адрес сервера ya.ru. Подробнее тут.

ip - популярная современная утилита для просмотра сетевых подключений в системе Linux. Позволяет посмотреть сетевые интерфейсы, IP адреса, маску сети, таблицу маршрутизации и многое другое. Подробнее в статье Команда ip в Linux.

iw - позволяет управлять беспроводными интерфейсами, просматривать список подключённых или доступных беспроводных сетей.

ifconfig интерфейс - устаревший аналог утилиты ip. Позволяет посмотреть информацию о сетевых подключениях, IP адрес, маску сети и другие параметры. Без параметров выводит список всех интерфейсов в системе, в параметрах можно передать конкретный интерфейс, по которому надо получить данные. Кроме того, можно поднимать или отключать сетевые интерфейсы. Подробнее тут.

tcpdump - консольный сетевой анализатор, позволяющий посмотреть трафик, проходящий через сетевой интерфейс. Можно анализировать содержимое сетевых пакетов и их тип. Подробнее читайте здесь.

ethtool - позволяет смотреть и изменять параметры сетевой карты.

ss - позволяет вывести все открытые локальные сокеты и проанализировать какие программы их используют. Можно отдельно выводить UDP, TCP и Unix сокеты, а также смотреть к каким удалённым сокетам подключены программы компьютера. Подробнее тут.

netstat - устаревший аналог ss, вместо подсистемы ядра здесь используется файловая система proc, а также данные выводятся немного в другом формате.

nc - утилита позволяет создавать новые сетевые сокеты и подключаться к существующим по сети. Это может понадобиться для тестирования работы сети или приложений. Подробнее тут.

iperf - программа позволяет проверить скорость и стабильность сетевого подключения.

iptraf - позволяет смотреть статистику о сетевых подключениях в реальном времени. С помощью этой утилиты вы можете оценить с какой скоростью передаются данные на ваших сетевых интерфейсах.

Выводы

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

7 комментариев к “Лучшие сетевые утилиты Linux”

  1. "show run" — линукс?! О__О
    Это ведь Cisco IOS.
    Далее: не все свичи/коммутаторы имеют (да и могут иметь: они же по определению L2 модели OSI) айпи-адрес. Тем более, не всегда данное устройство имеет номер последнего узла подсети. Не всегда подсеть /24. Дальше не смог читать, особенно когда началась бессистемная смесь команд настройки ios и линуксового ifconfig.

    Статья выглядит больше как шпаргалка для себя, на мой взгляд.

    Ответить
  2. Здравствуйте!

    может кто-нибудь мне обьяснить, почему на debian jessie некоторые каманды не работают,
    а именно: socklab udp, sock может что-то еще надо до установить ?
    к сажелению в инете ничего не нашол по этому поводу , вроде как должно работать с базавой системой линукс

    я делаю так просто в терминале в вожу:

    carkov@debian:~$ socklab udp
    bash: socklab: command not found
    carkov@debian:~$

    или от root

    carkov@debian:~$ sudo socklab udp
    sudo: socklab: command not found
    carkov@debian:~$

    помогите пожалуйста кто может

    Ответить
  3. А считаются ли данные команды утилитами, ведь утилиты -это компьютерные программы узкого назначения, расширяющие стандартные возможности операционной системы и упрощающие процесс изменения некоторых параметров. А в данной статье описаны команды, или нет?

    Ответить

Оставьте комментарий