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