У меня есть настройка таблицы IP-маршрутизации, как я хочу:
# ip r s
10.1.248.0/24 dev eth0 proto kernel scope link src 10.1.248.11
default via 10.1.248.1 dev eth0 metric 100
default via 10.1.248.3 dev eth0 metric 200
10.1.248.1 - это основной шлюз, а 10.1.248.3 - резервный. Есть ли способ настроить / etc / network / interfaces для создания этой настройки при загрузке?
Конечно, это может сработать
auto eth0
iface eth0 inet static
address 10.1.248.11
netmask 255.255.255.0
up ip route add default via 10.1.248.1 dev eth0 metric 100
up ip route add default via 10.1.248.3 dev eth0 metric 200
Ага. Добавьте свой ip route add
строки в скрипт с именем (например) /usr/local/sbin/routes
а затем добавьте следующее в файл интерфейсов вместе с обычными директивами для eth0:
up /usr/local/sbin/routes
При необходимости вы можете добавить аналогичный pre-down
директива также указывает на другой сценарий или вместо этого вызывает сценарий с аргументом, который удаляет маршруты. (up
и pre-down
вызываются после интерфейс поднят и перед снят реплексивно)