Назад | Перейти на главную страницу

Файл / etc / interfaces для нескольких шлюзов в одной сети? (Linux)

У меня есть настройка таблицы 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 вызываются после интерфейс поднят и перед снят реплексивно)