bonding

Объединим несколько интерфейсов в один для отказоустойчивости :-)

Вот файлик options, тут пишем какие интерфейсы будем объединять и в каком режиме, в нашем случае 0.

Т.е. 0 это round robin, 1 это active backup, 2 xor (к кокому обратится зависит от mac адреса)

# cat /etc/net/ifaces/bond0/options
TYPE=bond
DISABLED=no
NM_CONTROLLED=no
HOST="eth0 eth1"
BONDOPTIONS="mode=0"
BOOTPROTO=static

Тут ip адрес

# cat /etc/net/ifaces/bond0/ipv4address

192.168.0.26/24

Если нужно то и ipv4route делаем, как обычно.

Далее slave интерфейсы

# cat /etc/net/ifaces/eth0/options

TYPE=eth
BOOTPROTO=static

Для второго интерфейса так же. Все, service network restart. Теперь работаем, вынимаем один шнурок, работает :) возвращаем на место, вынимаем второй шнурок, тоже работает :)

Теперь немного о производительности.

Поднял бондинг (mode=0) на двух машинах, т.е. в каждую машину воткнуты были два 100-мегабитных сетевых адаптера rlt8139. Все четыре линка воткнуты в коммутатор D-Link DES1008 и запущена проверка с помощью iperf. В результате скорость при tcp соединении была 122 mbps, когда был убран свич, т.е. сетевухи были соеденены между компами кроссовером, скорость поднялась до 163 mbps. Вот как-то так :-)