Я нахожусь в ситуации, когда у меня есть несколько серверов CentOS Linux, каждый из которых имеет два интерфейса NIC. В настоящее время один из этих интерфейсов используется для внутренней связи, другой - для внешней (интернет) связи. Оба сетевых адаптера подключены к одному коммутатору.
Я намерен перенести обе эти задачи на первую сетевую карту и назначить ей внутренний и внешний IP-адрес. Это освободит второй сетевой адаптер от всех его задач, который затем будет доступен для подключения ко второму (резервному) коммутатору.
Вторая сетевая карта также должна получить внутренний и внешний IP-адрес. У меня такой вопрос: что мне делать с IP-адресацией на втором сетевом адаптере? Есть ли способ автоматически назначить IP-информацию NIC1 для NIC2 при выходе из строя первого коммутатора или NIC? Или я всегда могу предоставить одну и ту же IP-информацию и позволить коммутаторам выработать лучший маршрут? Какие есть проверенные методы для этого?
Было бы намного проще просто использовать связанный Ethernet на 2 никах.
В Linux это называется связанным интерфейсом Ethernet.
Эти шаги предназначены для Red Hat Linux и, надеюсь, будут аналогичными для других дистрибутивов Linux:
Шаг 1. Создайте bond0 - ethernet-карту
#vi /etc/sysconfig/network-script/ifcfg-bond0
DEVICE=bond0
USERCTL=no
BOOTPROTO=none
IPADDR=X.X.X.X
NETMASK=255.255.255.0
GATEWAY=X.X.X.X
TYPE=Ethernet
Шаг 2. / etc / sysconfig / network-script / ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SALAVE=yes
USERCTL=no
Шаг 3. / etc / sysconfig / network-script / ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SALAVE=yes
USERCTL=no
Шаг 4 /etc/modprobe.conf
alias bond bonding
options bond0 mode=1 miimon=100
mode=1
означает активный / пассивный, и miimon=100
миллисекундный пинг или проверка обновлений.
Шаг 5. Перезапустите службу.