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

Аварийное подключение к Интернету?

В моем сервере Linux у меня есть три сетевые карты. Карта eth0 подключена к ISP1, карта eth1 подключена к локальной сети, а карта eth3 подключена к ISP2.

Что я хочу сделать, так это автоматически использовать eth3 в качестве подключения к Интернету в случае сбоя подключения eth0. Как это может быть сделано?

Другая проблема заключается в том, что мой брандмауэр ссылается на eth0, поскольку сервер выполняет NAT для клиентов, это будет нарушено, если будет использоваться eth3, как это можно решить?

Вот ссылка, которая может оказаться полезной, если ваша сеть достаточно проста: Резервные шлюзы. Для более сложных ситуаций вам понадобятся такие решения, как Quagga, реализация протокола OSPF для Linux.

Для обеспечения отказоустойчивой сети в Linux вам необходимо связать два сетевых адаптера в режиме активного резервного копирования (или высокой доступности). Ссылаться на Документация по связующему драйверу Linux для получения более подробной информации, если необходимо.

По сути, для соединения с ядром 2.6 вам нужно

  • установить пакет ifenslave-2.6: (apt-get install ifenslave-2.6)
  • отредактируйте / etc / network / interfaces, чтобы сформировать соединение (при необходимости замените значения):
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 достаточно?