Как использовать маршрутизацию для использования следующего доступного inetface

Моя система имеет 2 интерфейса (eth0, eth1).
Я открываю сокет и привязываю его с ip, прикрепленным к eth0 , теперь я хочу, чтобы ОС маршрутизировала пакеты в другой ip (который был прикреплен к eth1 но я не уверен, что это важно), если eth0 не работает.
Есть ли способ узнать, когда интерфейс отключен и перенаправить исходные пакеты через другой ip?

2 Solutions collect form web for “Как использовать маршрутизацию для использования следующего доступного inetface”

Похоже, вы хотите использовать драйвер связи . Это будет использовать один из ваших интерфейсов, и если он снизится, он перейдет к другому.

Я бы попытался изменить / etc / network / interfaces на что-то вроде этого:

 auto bond0 iface bond0 inet dhcp bond-slaves none bond-mode active-backup bond-miimon 100 auto eth0 iface eth0 inet manual bond-master bond0 bond-primary eth0 eth1 auto eth1 iface eth1 inet manual bond-master bond0 bond-primary eth0 eth1 

Мне удалось это сделать, используя следующее объяснение:

Использование отказоустойчивого маршрутизатора Linux
http://archive09.linux.com/articles/113988

  • создать маршрут после изменения pptp vpn ip
  • Список * все * IP-маршруты к месту назначения в таблице маршрутизации Linux
  • как маршрутизировать локальную IP-подсеть в туннель vpnc
  • Как добавить статический маршрут в Virtual Guest для доступа к сети хоста?
  • добавлен маршрут, но показывает обратный ip
  • Подключен к VPN, но не удается подключить хосты в удаленной сети
  • Как создать / настроить vpn, используя только SSH?
  • Разрешить подключение к SSH не используя мою VPN
  • Где хранится таблица маршрутизации, хранящаяся внутри ядра Linux?
  • создать конкретный маршрут с помощью systemd-networkd
  • задержка в удалении IP-маршрута
  • Альтернатива FreeBSD для IP-маршрута добавляет локальные
  • Linux и Unix - лучшая ОС в мире.