В моем сервере Linux у меня есть три сетевые карты. Карта eth0 подключена к ISP1, карта eth1 подключена к локальной сети, а карта eth3 подключена к ISP2.
Что я хочу сделать, так это автоматически использовать eth3 в качестве подключения к Интернету в случае сбоя подключения eth0. Как это может быть сделано?
Другая проблема заключается в том, что мой брандмауэр ссылается на eth0, поскольку сервер выполняет NAT для клиентов, это будет нарушено, если будет использоваться eth3, как это можно решить?
Вот ссылка, которая может оказаться полезной, если ваша сеть достаточно проста: Резервные шлюзы. Для более сложных ситуаций вам понадобятся такие решения, как Quagga, реализация протокола OSPF для Linux.
Для обеспечения отказоустойчивой сети в Linux вам необходимо связать два сетевых адаптера в режиме активного резервного копирования (или высокой доступности). Ссылаться на Документация по связующему драйверу Linux для получения более подробной информации, если необходимо.
По сути, для соединения с ядром 2.6 вам нужно
apt-get install ifenslave-2.6
)iface bond0 inet static address 10.1.1.5 netmask 255.255.255.0 network 10.1.1.0 gateway 10.1.1.254 up /sbin/ifenslave bond0 eth0 up /sbin/ifenslave bond0 eth3
/etc/modprobe.d/arch/i386
чтобы выбрать правильный режим:alias bond0 bonding options bonding mode=active-backup miimon=100 downdelay=200 updelay=200
Вы также должны убедиться, что модули ядра сетевых адаптеров загружаются автоматически.
Что касается правил брандмауэра, поскольку я не знаю, какие у вас правила, возможно, используя bond0
вместо того eth0
достаточно?