Dans /etc/init.d ajouter le fichier bridghe.sh suivant :
(A aménager selon votre configuration)
#!/bin/bash
PATH="/sbin:/usr/sbin:/usr/local/sbin";
slaveIfs="1 2 3 4 6 7 8 9 10";
cmd="$1";
[ -z "$cmd" ] && cmd="start";
case "$cmd" in
start)
ifconfig eth1 0.0.0.0 promisc;
ifconfig eth2 0.0.0.0 promisc;
brctl addbr br0;
brctl addif br0 eth1;
brctl addif br0 eth2;
echo "1" > /proc/sys/net/ipv4/ip_forward;
brctl sethello br0 1;
brctl setmaxage br0 4;
brctl setfd br0 4;
brctl stp br0 on;
ifconfig br0 up;
;;
stop)
brctl delif br0 eth1;
brctl delif br0 eth2;
ifconfig br0 down;
brctl delbr br0;
ifconfig eth1 0.0.0.0 promisc up;
ifconfig eth2 0.0.0.0 promisc up;
;;
restart,reload)
$0 stop;
sleep 3;
$0 start;
;;
esac;Lui donner les droits nécessaires :
chmod 700 /etc/init.d/bridge.sh
pour le charger automatiquement au démarrage : ln -s /etc/init.d/bridge.sh /etc/rc2.d/S98bridge.sh
Editer le fichier /etc/network/interfaces et ajouter uniquement :
iface br0 inet manual
bridge_ports eth1 eth2
bridge_maxwait 0