Условия
Примеры предназначены для 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.