Доброг овремени суток!
И так в кратце обьясню что к чему и как:
есть 4 интерфейса!
eth0 - 10.0.0.1 (локалка и шлюз)
eth1 - 10.252.0.2 (ua-ix)
eth2 - 10.253.0.2 (ua-ix)
eth3 - xx.xx.xx.xx (мировой канал)
естественно для eth1 и eth2 шлюз будет 1 для ихних подсетей
вот собсвенно говоря скрипт
#!/bin/sh
#
case "$1" in
<------> 'start')
<------><------>echo "start bond0"
<------><------>#modprobe bonding mode=balance-alb miimon=100
<------><------>modprobe bonding mode=balance-rr miimon=100
<------><------>modprobe tg3
<------><------>ifconfig bond0 up
<------><------>ifenslave bond0 eth1
<------><------>ifenslave bond0 eth2
<------><------>#TODO need to be changed
<------><------>ifconfig bond0 hw ether 00:16:3e:aa:aa:aa
<------><------>ifconfig bond0 192.168.1.1 netmask 255.255.255.0 up
;;
<------> 'stop')
<------><------>ifconfig bond0 down
<------><------>rmmod bonding
<------><------>rmmod tg3
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
обьеденил 2 интерфейса в один! но есть завязка! какой шлюз у линукса должен быть для bond0
и откуда машина будет знать какие шлюз были для eth1 и eth2 если по умолчанию шлюз был для eth3
Все модули подгружаются! Тоесть при старте скрипта ошибок нет!