Маршруты, заданные вручную, изменяют выбор исходящего интерфейса и следующего перехода ядром. Ошибка может отключить хост от сети или перенаправить конфиденциальный трафик, поэтому перед изменением состояния проверьте действующий маршрут, владельца конфигурации и путь восстановления.
Конфигурация сети · Урок 2
route
Узнайте, как с помощью ip проверять, добавлять, заменять, удалять и безопасно тестировать маршруты Linux.
Проверка текущего решения
Запишите относящиеся к задаче маршруты и запросите у ядра текущий путь к адресу назначения:
$ ip -4 route show
$ ip route get 192.168.2.25
Если используются политики маршрутизации и дополнительные таблицы, проверьте и их. Поиск маршрута служит локальным свидетельством и не отправляет трафик.
Зачем выполнять ip route get DESTINATION перед изменением маршрута?
Добавление или замена маршрута
Добавьте маршрут к каноническому префиксу через доступный следующий переход:
$ sudo ip route add 192.168.2.0/23 via 10.11.12.3 dev enp1s0
Шлюз должен быть доступен через соответствующий канал либо в соответствии с явной корректной схемой on-link. Команда add завершается ошибкой, если эквивалентный маршрут уже существует. Команда replace создаёт или изменяет маршрут, что удобно для идемпотентной настройки, но может перезаписать рабочее состояние; сначала точно проверьте цель.
Что обычно происходит, если ip route add указывает на уже существующий маршрут?
Точное удаление
Если возможны несколько подходящих записей или таблиц, при удалении указывайте точные атрибуты маршрута:
$ sudo ip route del 192.168.2.0/23 via 10.11.12.3 dev enp1s0
Удаление только по адресу назначения может охватить больше записей, чем задумано, или оказаться неоднозначным. До удаления сохраните исходную команду, с помощью которой можно восстановить маршрут.
Зачем при удалении маршрута указывать следующий переход и устройство?
Постоянная конфигурация и безопасность удалённой работы
Команда ip route изменяет только текущее состояние ядра. NetworkManager, systemd-networkd, netplan, ifupdown, DHCP, демоны маршрутизации или система оркестрации могут позднее заменить его. Сохраняйте маршрут у активного владельца конфигурации лишь после проверки текущего поведения.
При работе с удалённым хостом сохраните независимый доступ к консоли и используйте откат, который не зависит от изменяемого маршрута. Затем проверьте поиск маршрута, состояние соседей, движение трафика в обоих направлениях и настоящую службу.
Что может произойти с маршрутом, добавленным вручную, после перезагрузки диспетчера сети?
Урок завершён
Вы завершили route
Теперь вы можете вносить ограниченные изменения маршрутов Linux с возможностью восстановления.
Сохраняйте текущие маршруты, правила и результат фактического поиска.
Используйте канонический префикс и доступный следующий переход.
Отличайте добавление от намеренной замены.
Удаляйте точный маршрут и сохраняйте команду восстановления.
Записывайте постоянную настройку через активный диспетчер и проверяйте оба направления.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт