Найти в Дзене
IT tutorial

Linux и сети: базовые команды для диагностики и проверки связи

Если на пропал интернет или не подключается удаленный сервер, не нужно гадать. В системе есть встроенные инструменты, которые за пару секунд покажут, где именно затык: в кабеле, настройках роутера или на стороне провайдера.
1. Проверка соединения: ping
Самая известная команда. Проверяет, отвечает ли удаленный узел.
ping google.com — отправляет пакеты серверу.

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

1. Проверка соединения: ping

Самая известная команда. Проверяет, отвечает ли удаленный узел.

ping google.com — отправляет пакеты серверу.

Важно: в Linux пинг не прекращается сам собой. Чтобы остановить процесс, нажмите Ctrl + C.

2. Свойства сети: ip addr

Забудьте про старую команду ifconfig, сейчас стандартом считается ip.

ip addr — покажет все ваши сетевые интерфейсы и назначенные им IP-адреса. Ищите строку inet — там указан ваш адрес в локальной сети.

3. Маршрут пакетов: traceroute

Если сайт не открывается, эта команда покажет, на каком этапе пути «теряются» данные.

traceroute google.com — выведет список всех серверов (узлов), через которые проходит ваш запрос.

(Если команда не найдена, в Ubuntu/Debian она ставится через sudo apt install traceroute).

4. Проверка DNS: dig

Если сайты открываются по IP, но не открываются по имени (например, google.com), скорее всего, проблема в DNS.

dig google.com — покажет, какой IP-адрес выдает DNS-сервер для этого домена.

5. Открытые порты и соединения: ss

Замена старой netstat. Показывает, какие программы используют сеть прямо сейчас.

ss -tulpn — выведет список всех открытых портов и процессов, которые их занимают. Полезно, если нужно понять, не занят ли порт каким-нибудь приложением.

6. Проверка доступности порта: telnet или nc

Если нужно узнать, открыт ли конкретный порт на сервере (например, порт 80 для сайта).

nc -zv google.com 80 — команда nc (netcat) быстро ответит, принимает ли сервер соединения на этот порт.

7. Внешний IP: curl

Чтобы узнать свой публичный IP (тот, что виден всему интернету), не обязательно лезть в браузер.

curl ifconfig.me — просто выведет ваш внешний адрес в терминале.

Полезный совет: Если команда выдает «Permission denied», попробуйте добавить в начале sudo, так как некоторые сетевые настройки требуют прав администратора.