Гид по технологиям

Работа с сетью из терминала Linux: 11 команд, которые нужно знать

7 min read Сеть Обновлено 26 Dec 2025
Работа с сетью из терминала Linux
Работа с сетью из терминала Linux

Быстрые ссылки

  • curl и wget
  • ping
  • tracepath и traceroute
  • mtr
  • host
  • whois
  • ifplugstatus
  • ifconfig
  • ifdown и ifup
  • dhclient
  • netstat

Если нужно скачать файл, найти причину сетевой задержки или перезапустить интерфейс — в терминале есть команда для каждой задачи. Многие дела можно делать из графической оболочки, но терминал часто быстрее и точнее при диагностике.

Основные сценарии использования

  • Загрузка файлов и проверка соединения с сервером.
  • Поиск точки отказа в сети и измерение потерь пакетов.
  • Разрешение DNS и получение whois-информации.
  • Управление интерфейсами и получение/освобождение IP по DHCP.
  • Просмотр открытых сокетов и маршрутизации.

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


curl и wget

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

Примеры:

curl -O https://website.com/file
wget https://website.com/file

Советы:

  • curl подходит, когда нужно передать заголовки, работать с API или отправлять формы.
  • wget удобен для скачивания страниц целиком и для автодозагрузок.

Альтернатива: aria2 для многопоточной загрузки и менеджмента очереди.

Скачивание файла через curl или wget

ping

ping отправляет ICMP ECHO_REQUEST пакет и показывает, отвечает ли удалённый хост и с какой задержкой. Это первичная проверка доступности.

По умолчанию в Linux ping идёт постоянно; ограничьте число пакетов ключом -c:

ping -c 4 google.com

Примечание: многие серверы или брандмауэры могут игнорировать ICMP, поэтому отсутствие ответа не всегда означает недоступность сервиса.

Результат выполнения ping с измерением времени отклика

tracepath и traceroute

tracepath и traceroute показывают маршрут пакетов до цели, перечисляя промежуточные узлы — «hops». tracepath не требует прав root и часто предустановлен на Ubuntu.

Пример:

tracepath example.com

Когда использовать:

  • Если высокая задержка — определите, на каком сегменте она возникает.
  • Если пакет теряется — посмотрите на узлы с потерями.

Альтернатива: tcptraceroute для трассировки TCP вместо UDP/ICMP.

Трассировка маршрута до удалённого хоста с перечислением хопов

mtr

mtr сочетает возможности ping и tracepath. Он постоянно отправляет пакеты и показывает потерю и задержки для каждого хопа в реальном времени.

Пример:

mtr howtogeek.com

Нажмите q или Ctrl-C, чтобы выйти.

Когда полезно:

  • Для длительного наблюдения за маршрутом и выявления всплесков потерь пакетов.

mtr показывает потери пакетов и задержку по каждому хопу

host

host выполняет прямые DNS-запросы. Передайте домен, чтобы получить IP; или IP, чтобы узнать PTR-запись.

Примеры:

host howtogeek.com
host 208.43.115.82

Используйте host для быстрой проверки A, AAAA, PTR и других записей.

Пример использования host для поиска A-записей домена и PTR для IP

whois

whois показывает регистрационные данные домена: регистратор, контактную информацию (если открыта), даты и т.д.

Пример:

whois example.com

Важно: whois-данные зависят от регистратора и политики приватности — часть информации может быть скрыта.

Вывод команды whois с регистрационной информацией домена

ifplugstatus

ifplugstatus сообщает, подключён ли кабель к сетевому интерфейсу. На Ubuntu это не всегда предустановлено.

Установка на Debian/Ubuntu:

sudo apt-get install ifplugd

Примеры:

ifplugstatus
ifplugstatus eth0

Интерпретация:

  • «Link beat detected» означает, что кабель подключён.
  • «unplugged» означает отсутствие физического соединения.

Вывод ifplugstatus с информацией о состоянии интерфейсов и физическом подключении кабеля

ifconfig

ifconfig показывает статус сетевых интерфейсов и их IP-адреса. Команда устарела в современном стеке iproute2, но всё ещё полезна на старых системах.

Примеры:

ifconfig
ifconfig eth0

Альтернатива: команда ip из пакета iproute2 предпочтительнее и поддерживается везде:

ip addr show
ip link show

Список активных интерфейсов и их конфигурация, полученные ifconfig

ifdown и ifup

ifdown и ifup отключают и включают интерфейс. На серверах без NetworkManager они работают как ожидалось, но на десктопах с NetworkManager могут выдавать ошибки.

Примеры:

sudo ifdown eth0
sudo ifup eth0

Если используется NetworkManager, управлять интерфейсами из консоли удобнее через nmcli.

nmcli device status
nmcli connection up 
nmcli connection down 

Пример отключения и включения интерфейса, где десктоп может вернуть ошибку из-за NetworkManager

dhclient

dhclient запрашивает IP у DHCP-сервера или освобождает текущий адрес. Требуются права root.

Примеры:

sudo dhclient -r
sudo dhclient

Используйте dhclient, если вам нужно принудительно обновить IP на сервере или в окружении без NetworkManager.

Запрос нового IP у DHCP-сервера и освобождение текущего адреса

netstat

netstat показывает открытые сокеты, таблицы маршрутизации и статистику интерфейсов. В новых системах netstat заменён утилитами ss и ip.

Примеры:

netstat
netstat -p   # показать процессы для сокетов
netstat -s   # статистика по протоколам

Альтернатива: ss и ip предоставляют более современный и быстрый интерфейс:

ss -tulpn
ip route show

Вывод netstat — список открытых сокетов и связанных с ними процессов


Быстрая методика диагностики сети

  1. Проверка физики: убедитесь, что кабель подключён и индикаторы на порту активны. Используйте ifplugstatus.
  2. Локальный интерфейс: проверьте ifconfig или ip addr show на наличие IP.
  3. Маршрут до шлюза: ping адрес шлюза и проверьте локальную задержку.
  4. Маршрут до цели: примените tracepath/traceroute и mtr для наблюдения за потерями.
  5. DNS: используйте host или dig для проверки разрешения имён.
  6. Сервисы и порты: ss или netstat помогут увидеть, слушает ли процесс нужный порт.
  7. Логи: смотрите системные логи и логи приложений при необходимости.

Эта последовательность — быстрый чеклист для системного администратора при первичной диагностике.

Чек-листы по ролям

Sysadmin:

  • Проверить физическое подключение и статус порта.
  • Убедиться в наличии IP и корректном маршруте по ip route.
  • Проверить потерю пакетов через mtr.
  • Посмотреть открытые порты и процессы через ss.

DevOps-инженер:

  • Проверить DNS-разрешение и WHOIS при необходимости.
  • Проверить доступность сервисов и health checks через curl.
  • Перезапустить сетевые сервисы и проверить конфигурацию NetworkManager/nmcli.

Обычный пользователь:

  • ping google.com для проверки выхода в интернет.
  • Перезапустить сетевой менеджер или выполнить dhclient при проблемах с IP.

Когда эти команды не помогут

  • Если проблема на уровне провайдера (BGP, магистраль) — локальные утилиты покажут симптомы, но не исправят внешнюю проблему.
  • Если пакеты блокируются на уровне ISP или межсетевых экранов — ICMP и traceroute могут быть отброшены, давая неполную картину.
  • В окружениях с сложной виртуализацией/overlay-сетью (например, Kubernetes CNI) нужно использовать специфичные инструменты платформы.

Таблица замен и современных альтернатив

  • ifconfig → ip addr, ip link
  • route → ip route
  • netstat → ss, ip
  • traceroute → tracepath (не требует root)
  • ifup/ifdown → nmcli (на системах с NetworkManager)

Шпаргалка команд (быстро)

  • curl -O
  • wget
  • ping -c 4
  • mtr
  • tracepath
  • host
  • whois
  • ifplugstatus [interface]
  • ip addr show
  • sudo ifdown && sudo ifup
  • sudo dhclient -r && sudo dhclient
  • ss -tulpn

Практическое руководство: пример расследования проблемы «нет доступа в интернет»

  1. Проверить физическое подключение: ifplugstatus eth0.
  2. Проверить IP: ip addr show eth0.
  3. Проверить маршрут по умолчанию: ip route show.
  4. Пропинговать шлюз: ping -c 4 .
  5. Трассировка до внешнего хоста: mtr 8.8.8.8.
  6. Проверить DNS: host google.com.
  7. Если локально всё в порядке, связаться с провайдером, представив вывод mtr и ping.

Критерии приёмки:

  • Линия связи физически активна.
  • Интерфейс имеет корректный IP и маршрут по умолчанию.
  • Цель доступна по IP, или трассировка показывает точку отказа.

Безопасность и приватность

  • Не публикуйте выводы whois, ifconfig и netstat с реальными IP и адресами, если это конфиденциально.
  • При удалённой диагностике через сторонние сервисы учитывайте политику безопасности компании.

Быстрые советы и подводные камни

  • На десктопах не паниковать при ошибках ifdown/ifup — проверьте NetworkManager.
  • Используйте ip вместо ifconfig для совместимости и точности.
  • Для долгой диагностики используйте mtr в течение времени, когда проблема проявляется.
  • Пинг может быть заблокирован, но сервис всё ещё работает — проверяйте порты и HTTP(S) через curl.

Фактбокс

  • Большинство проблем решается проверкой физического соединения, IP и маршрута.
  • tracepath удобен, если нет прав root.
  • ss быстрее и точнее заменяет netstat на современных системах.

Заключение

Терминал даёт быстрые и точные инструменты для работы с сетью. Освоив базовые команды и последовательность диагностики, вы сможете самостоятельно находить и устранять большую часть проблем. Для продвинутых задач используйте современные альтернативы: ip, ss, nmcli и специализированные средства для облачных и виртуализированных сетей.

Краткое резюме:

  • Начинайте с физики и интерфейса. Затем переходите к маршруту и DNS.
  • Пользуйтесь mtr для наблюдения в реальном времени.
  • Заменяйте устаревшие утилиты на ip и ss где возможно.

Мы также писали ранее о командах для управления процессами и работе с файлами.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как снять документальный фильм — руководство
Документалистика

Как снять документальный фильм — руководство

Создать загрузочную USB с Windows 11
Руководства

Создать загрузочную USB с Windows 11

Программный RAID в Windows 7 — как создать спан-том
Windows Storage

Программный RAID в Windows 7 — как создать спан-том

Как вставить календарь в PowerPoint
PowerPoint

Как вставить календарь в PowerPoint

Отключить предложения Check In в iMessage
iPhone

Отключить предложения Check In в iMessage

Выровнять ресиновый 3D‑принтер — пошагово
3D-печать

Выровнять ресиновый 3D‑принтер — пошагово