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

Другие вопросы по тегам