💡 Диагностика сети: IP связность и маршрутизация➡️
Предыдущая частьПроверка базовой связностиИнтерфейсы UP, ошибок нет — переходим к проверке IP связности. Команда
ping — простой и эффективный тест:
ping 8.8.8.8
Google DNS
8.8.8.8 — хороший выбор для теста: стабильный, быстрый, разрешает ping. Если работает — базовая связь с интернетом есть. Если нет — копаем глубже.
Таблица маршрутизацииip route show
Таблица маршрутизации определяет, куда система отправляет пакеты для разных сетей. Критичная запись —
default gateway или маршрут по умолчанию:
default via 10.0.0.1 dev eth0
Это означает: все пакеты для неизвестных сетей отправляются через шлюз
10.0.0.1 на интерфейсе eth0.
Если этой записи нет — связь с внешним миром невозможна. Система не знает, куда отправлять пакеты.
Проверка default gatewayУбедитесь, что gateway находится в той же подсети, что и IP адрес интерфейса:
ip addr show eth0
Если IP
10.0.0.50/24, а gateway
10.0.1.1 — это конфликт. Маска /24 означает подсеть 10.0.0.0-10.0.0.255, gateway за её пределами.
Тестирование шлюза:
ping 10.0.0.1
Пингуем сам gateway. Это локальная сеть, должно работать. Если не работает:
1. Проблема с физической связностью (вернитесь к посту #2)
2. Проблема с ARP (проверьте
ip neighbour show)
3. Шлюз недоступен или выключен
Проблемы с ARP:
ip neighbour show
Ищите запись для gateway IP. Должна быть строка типа:
10.0.0.1 dev eth0 lladdr aa:bb:cc:dd:ee:ff REACHABLE
Состояния ARP:
-
REACHABLE — всё хорошо
-
STALE — запись старая, но рабочая
-
FAILED — не удалось определить MAC адрес
-
INCOMPLETE — процесс определения не завершён
Если FAILED — gateway не отвечает на ARP запросы. Возможно, он выключен или есть проблемы на L2.
Специфичные маршрутыКроме default gateway могут быть статические маршруты для конкретных сетей:
ip route show
10.20.0.0/16 via 10.0.0.5 dev eth0
Это говорит: для сети
10.20.0.0/16 используй другой шлюз —
10.0.0.5. Ошибка в таком маршруте может сломать связность с конкретным сегментом инфраструктуры.
Добавление маршрутов вручнуюВременно (до перезагрузки):
ip route add default via 10.0.0.1 dev eth0
ip route add 10.20.0.0/16 via 10.0.0.5
Удаление маршрута:
ip route del 10.20.0.0/16
Для постоянных маршрутов редактируйте конфигурацию сети в
/etc/sysconfig/network-scripts/route-eth0 (RHEL) или netplan конфиг (Ubuntu).
Traceroute — путь до цели:
traceroute 8.8.8.8
Показывает каждый хоп до цели. Полезно, когда ping не работает — увидите, где именно пакеты теряются.
Если traceroute зависает на определённом хопе — проблема там. Если все хопы показывают
* * * — ICMP блокируется firewall.
mtr — улучшенный traceroute:
mtr 8.8.8.8
Комбинация ping и traceroute. Показывает latency и packet loss на каждом хопе в реальном времени. Более информативно, чем обычный traceroute.
📍 Навигация:
Вакансии •
Задачи •
Собесы🐸 Библиотека devops'a#арсенал_инженера