LinuxNotes
← Все статьи

Ip и ss: диагностика сети без лишних инструментов

Проверяем адреса, маршрут и слушающие порты, отделяя локальную проблему от сетевой.

Сети и OpenWrt3 мин чтения

Условия

Примеры предназначены для Linux с iproute2; в Arch и CachyOS он обычно уже установлен. Команды ip и ss ниже только читают состояние. Они не меняют маршруты и не отключают интерфейсы.

Есть ли адрес

ip -br link
ip -br address

Первый вывод показывает интерфейсы и состояние канала, второй - адреса. LOOPBACK у lo нормален. Для Ethernet состояние DOWN может означать отключённый интерфейс или отсутствие соединения. Wi-Fi требует дополнительной проверки подключения к точке доступа.

Адрес из локального диапазона сам по себе не гарантирует доступ в интернет. Следующий шаг - таблица маршрутов.

Куда пойдут пакеты

ip route show
ip route get 1.1.1.1
ip -6 route show

route get вычисляет выбранный IPv4-маршрут и исходный адрес, не отправляя тестовый пакет. В таблице часто есть default через домашний роутер. Системы с несколькими сетями и policy routing могут выбирать маршрут по дополнительным правилам.

Не добавляйте второй маршрут по умолчанию наугад. Сначала проверьте действующий профиль NetworkManager и требования сети.

Какие порты слушают

ss -lnt
ss -lun
sudo ss -lntp

-l выбирает слушающие сокеты, -n оставляет числовые адреса, -t означает TCP, -u - UDP. С sudo и -p обычно видны процессы владельцев TCP-сокетов.

Адрес привязкиОбычный смысл
127.0.0.1Доступ по IPv4 с этой машины
0.0.0.0Все локальные IPv4-адреса
::1Локальный IPv6
::Все локальные IPv6-адреса; поведение IPv4 зависит от настроек

Слушающий порт не гарантирует внешнюю доступность: остаются firewall, NAT и правила провайдера.

Проверка конкретного порта

ss -lnt 'sport = :4321'

Если локальный Astro запущен на 4321, в выводе появится его сокет. Пустой вывод означает, что на этом TCP-порту в текущем сетевом пространстве имён нет слушателя. Проверьте адрес и порт, напечатанные dev-сервером.

Разделяйте уровни проблемы

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

Дальше: диагностика DNS.

Документация: ss, ip.

Читайте дальше