Нюанс конфигурирования bonding для сетевых интерфейсов

Настройка bonding чревата получением предупреждения при настройке/перенастройке интерфейса командой service network restart

Warning: the permanent HWaddr of eth0 - 00:30:48:C6:F5:58 - is still in use by bond0. Set the HWaddr of eth0 to a different address to avoid conflicts.

По умолчанию, модуль bonding назначает интерфейсу bond0 (в общем случае это bondX) физический/MAC адрес одного из подчиненных интерфейсов.
В качестве решения, достаточно в файле /etc/sysconfig/network-scripts/ifcfg-bond0 добавить строчку назначающую bond0 интерфейсу уникальный физический адрес (адрес не занятый ни одним адаптером сегмента сети). Например,

Узнать больше


MAC Address Spoofing

Предположим, по каким-то причинам вам хочется изменить MAC адрес вашей сетевой карты. Допустим, требуемый сетевой интерфейс — ethX. Тогда, чтобы получить свой MAC адрес, введите:

$ ifconfig ethX

То, что вам нужно — это 6 байтовое число в 16ричной форме, что-то типа этого:

HWaddr 00:1D:98:5A:D1:3A

Изменить MAC адрес очень просто, надо убить сетевой интерфейс, изменить MAC адрес и восстановить интерфейс. Это делается так:

# /etc/rc.d/network stop
# ifconfig ethX hw ether FF:FF:FF:FF:FF:FF
# /etc/rc.d/network start

где FF:FF:FF:FF:FF:FF — ваш новый MAC адрес.


Список режимов для bonding

mode=0 (balance-rr)

Последовательно кидает пакеты, с первого по последний интерфейс.

mode=1 (active-backup)

Один из интерфейсов активен. Если активный интерфейс выходит из строя (link down и т.д.), другой интерфейс заменяет активный. Не требует дополнительной настройки коммутатора

mode=2 (balance-xor)

Передачи распределяются между интерфейсами на основе формулы ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость.
Узнать больше