Как заполняются таблицы маршрутизации в системе 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/*
предоставить дополнительные крючки для более сложных задач.