В системах Linux привязка двух сетевых карт может обеспечить балансировку сетевой нагрузки и отказоустойчивость. При выходе из строя одной сетевой карты система может автоматически переключиться на другую сетевую карту, чтобы обеспечить стабильность и надежность сети. В этой статье рассказывается, как связать две сетевые карты в системе Linux.
В системах Linux существует множество способов связать две сетевые карты, например объединение, объединение и т. д. Среди них широко используемым методом является объединение, позволяющее объединить несколько сетевых карт в одну виртуальную сетевую карту для достижения балансировки нагрузки и отказоустойчивости.
Режим связки включает в себя 7 режимов: режим-0, режим-1, режим-2, режим-3, режим-4, режим-5, режим-6. Среди них режим 0 — это режим балансировки нагрузки, а режимы от 1 до режима 6 — отказоустойчивые режимы.
Mode-0 — это режим балансировки нагрузки, который отправляет пакеты данных через каждую сетевую карту отдельно для достижения балансировки сетевой нагрузки. Режим-0 можно разделить на несколько режимов: циклический, активное резервное копирование, xor, широковещательная передача, 802.3ad, баланс-tlb и баланс-альб.
Режим-1 — это режим активного резервного копирования, также называемый режимом активного резервного копирования. В этом режиме только одна сетевая карта находится в рабочем состоянии, а другая сетевая карта находится в резервном состоянии. При выходе из строя рабочей сетевой карты резервная сетевая карта автоматически возьмет на себя управление, тем самым обеспечивая отказоустойчивость сети.
Mode-2 — это режим двусторонней привязки, также называемый режимом балансового xor. В этом режиме пакеты отправляются через одну из сетевых карт и принимаются через другую сетевую карту. Этот подход может улучшить пропускную способность и надежность сети.
Режим-3 — это режим вещания, также называемый режимом вещания. В этом режиме пакеты данных будут транслироваться через все сетевые карты, тем самым реализуя функцию сетевого вещания.
Mode-4 — это режим 802.3ad, также известный как режим динамического агрегирования каналов. В этом режиме сетевые карты согласовывают друг с другом и автоматически распределяют нагрузку в соответствии с условиями сети, тем самым достигая балансировки сетевой нагрузки и отказоустойчивости.
Mode-5 — это прозрачный режим сбалансированной нагрузки, также называемый режимом Balance-TLB. В этом режиме пакеты отправляются через каждую сетевую карту, но пакеты принимаются только через одну из сетевых карт. Этот подход может улучшить пропускную способность и надежность сети.
Mode-6 — это режим адаптации сбалансированной нагрузки, также называемый режимом Balance-Alb. В этом режиме пакеты данных отправляются через каждую сетевую карту, но полученные пакеты данных выбираются на основе соотношения между MAC-адресами и IP-адресами, тем самым достигается балансировка сетевой нагрузки и отказоустойчивость.
Если взять в качестве примера режим 0 (циклический перебор), то для настройки двойной привязки сетевой карты выполните следующие действия:
Используйте команду «modinfo Bonding», чтобы подтвердить, поддерживает ли система модуль связывания. Если возвращаемое значение содержит «связывание», модуль поддерживается.
Если система не поддерживает модуль связывания, вам необходимо установить этот модуль. Используйте команду «sudo apt-get install ifenslave”Приходить Установите связующий модуль。
Добавьте конфигурацию связывания в /etc/network/interfaces следующим образом:
auto bond0 iface bond0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 bond-mode 0 bond-miimon 100 bond-lacp-rate 1 bond-slaves eth0 eth1
Среди них Bond-mode представляет собой режим связывания, Bond-miimon представляет интервал обнаружения пульса, Bond-lacp-rate представляет скорость протокола управления агрегацией каналов, а Bond-slaves представляет собой сетевые карты, которые необходимо связать.
существовать/etc/network/interfacesсередина Настроить сетевую карту,Как показано ниже:
auto eth0 iface eth0 inet manual bond-master bond0
auto eth1 iface eth1 inet manual bond-master bond0
Среди них eth0 и eth1 представляют сетевые карты, которые необходимо привязать, а Bond-master представляет виртуальную сетевую карту, к которой они привязаны.
Используйте команду «sudo /etc/init.d/networking restart”Приходить Перезапустите сети, чтобы конфигурация вступила в силу.