Основные команды Linux для работы с сетью

linux сетевые команды

Сеть в Linux — это как невидимый океан, по которому плывут пакеты данных. Пока штиль — всё работает, сайты открываются, серверы отвечают. Но стоит подняться волне (оборвался SSH, пропал DNS, замедлился трафик), и вы оказываетесь капитаном без карты. В этот момент начинается самое интересное: не паниковать, а открыть терминал и выяснить, что именно пошло не так.

В Windows мы привыкли кликать по окошкам сетевых настроек. В Linux же настоящая магия происходит в командной строке. И дело не в сложности, а в мощи: несколько коротких команд дают вам полный контроль над интерфейсами, маршрутами, соединениями и даже самими пакетами. Именно эти инструменты спасают десятки часов дебага и помогают понять, как на самом деле «дышит» ваш сервер.

В этой статье я собрал рабочий арсенал, который пригодится и новичку, и опытному администратору. Мы пройдём от простого ping до тонкой диагностики с curl. Сохраняйте эту шпаргалку в закладки — она выручит вас в самый ответственный момент. А теперь открываем терминал и начинаем разбираться с сетевыми механизмами Linux. Поехали!

📌 Команда ifconfig

Используется для получения сетевой информации, инициализации интерфейса, назначения IP-адреса, включения или отключения интерфейса.

📌 Команда ip
Современная и более мощная версия ifconfig. Утилита предназначена для отображения и управления маршрутами, сетевыми устройствами и интерфейсами.

📌 Команда traceroute
Утилита для трассировки полного пути (маршрута) пакета от вашего локального компьютера до удалённого узла. Помогает при диагностике сетевых проблем.

📌 Команда ping
Используется для проверки доступности и задержки между двумя узлами (локальная или глобальная сеть) с помощью ICMP-запросов.

📌 Команда netstat
(сокр. от “Network Statistics”) Отображает информацию о сетевых интерфейсах: открытые сокеты, таблицы маршрутизации и активные соединения.

📌 Команда ss
Замена netstat. Предоставляет более подробную информацию и работает быстрее, получая данные напрямую из пространства ядра.

📌 Команда dig
(Domain Internet Groper) Инструмент для выполнения DNS-запросов: получение записей A, CNAME, MX и др. Используется для отладки DNS.

📌 Команда route
Отображает и изменяет таблицу маршрутизации IP в системе.

📌 Команда nslookup
Утилита для интерактивного и неинтерактивного запроса DNS-серверов. Позволяет получать записи DNS (RR).

📌 Команда host
Показывает доменное имя для заданного IP-адреса и наоборот. Выполняет простые DNS-запросы.

📌 Команда arp
(Address Resolution Protocol) Позволяет просматривать или добавлять записи в ARP-таблицу ядра для сопоставления IP- и MAC-адресов.

📌 Команда iwconfig
Похожа на ifconfig, но предназначена для беспроводных интерфейсов. Позволяет просматривать и настраивать параметры Wi-Fi: SSID, шифрование и др.

📌 Команда hostname
Выводит или задаёт имя хоста системы — уникальный идентификатор в сети.

📌 Команда whois
Отображает информацию о регистрации домена и владельце сайта: регистратора, дату создания и другие данные.

📌 Команда tracepath
Похожа на traceroute, но не требует прав суперпользователя. По умолчанию установлена в Ubuntu. Если отсутствует, её нужно установить через пакетный менеджер.

📌 Команда curl
Клиент для передачи данных по сети. Поддерживает протоколы HTTP, FTP, IMAP и многие другие. Полезна для тестирования API и скачивания ресурсов.

Понравилась статья? Поделиться с друзьями: