Как заполняются таблицы маршрутизации в системе Debian?
Как заполняются таблицы маршрутизации в системе Debian? Я понимаю что ip route Семейство команд можно использовать для ручного управления таблицами маршрутизации, но как таблицы маршрутизации изначально заполняются при запуске системы и при каких обстоятельствах обновляются таблицы маршрутизации?
1 ответ
При работе с системой Debian таблицы маршрутизации автоматически заполняются при каждом включении или выключении сетевых интерфейсов. Увидеть man interfaces, man ifup, а также man ip для подробного описания.
По существу, ifup читает биты конфигурации из /etc/network/interfaces а затем для статически определенных интерфейсов использует ip route add создать соответствующие маршруты. Для интерфейсов, настроенных для использования DHCP, ifup запрашивает биты конфигурации с сервера DHCP, а затем использует ip route add чтобы создать эти маршруты, а также. Когда интерфейс отключен, ifdown удаляет маршруты, которые были бы добавлены на основе текущей конфигурации. Так что имейте в виду, что при изменении конфигурации маршруты удаляются ifdown может не совпадать с маршрутами, изначально добавленными ifup,
В /etc/network/interfaces, pre-up, post-up, pre-down, а также post-down доступны ловушки для ручного управления таблицами маршрутизации (или для запуска команд для других целей).
Сценарии в /etc/network/if-*.d/* предоставить дополнительные крючки для более сложных задач.