16,8 → 16,8 |
|
# Définition des interfaces : |
DEV1=${1-eth0} # defaut eth0 |
DEV2=${2-eth0} # defaut eth0 mais peut être autre chose :-) |
#DEV3=${3-eth0} # defaut eth0 mais peut être autre chose :-) |
DEV2=${2-eth0:1} # defaut eth0:1 mais peut être autre chose :-) |
#DEV3=${3-eth0:2} # defaut eth0:2 mais peut être autre chose :-) |
|
# Trouver les adresses pour chaque interface |
IP1=`ifconfig $DEV1 | grep inet | awk '{ print $2 }' | awk -F: '{ print $2 }'` |
25,17 → 25,16 |
#IP3=`ifconfig $DEV3 | grep inet | awk '{ print $2 }' | awk -F: '{ print $2 }'` |
|
# Trouver les passerelles pour chaque interface { ne fonctionne pas bien avec une seule interface } --> forcer les passerelles ! |
#GW1=`route -n | grep $DEV1 | grep '^0.0.0.0' | awk '{ print $2 }'` |
#GW2=`route -n | grep $DEV2 | grep '^0.0.0.0' | awk '{ print $2 }'` |
GW1=192.168.1.1 |
GW2=192.168.1.6 |
#GW3=192.168.1.6 |
GW2=192.168.2.6 |
#GW3=192.168.3.1 |
|
echo "Acces internet depuis $DEV1: IP=$IP1 par la GW=$GW1" |
echo " et depuis $DEV2: IP=$IP2 par la GW=$GW2" |
echo "Acces internet depuis $DEV1: IP=$IP1 par la Gateway=$GW1" |
echo " et depuis $DEV2: IP=$IP2 par la Gateway=$GW2" |
#echo " et depuis $DEV3: IP=$IP3 par la GW=$GW3" |
|
# Mise en place des routes |
############################# |
## Mise en place des routes |
|
# Tester si les tables existent sinon les créer |
if [ -z "`cat /etc/iproute2/rt_tables | grep '^252'`" ] ; then |
49,7 → 48,6 |
# echo "250 rt_dev3" >> /etc/iproute2/rt_tables |
#fi |
|
|
# Tables de routage |
ip route add default via $GW1 table rt_dev1 |
ip route add default via $GW2 table rt_dev2 |
61,6 → 59,7 |
#ip rule add from $IP3 table rt_dev3 |
|
# Effacer la route par défaut existante |
ip route del default |
if [ ! -z "`ip route show table main | grep 'nexthop'`" ] ; then |
ip route del default scope global |
fi |