Page 1 sur 1

serveur routeur Dual Wan

Publié : 02 décembre 2012, 02:24
par bricoman
Bonjour,
Utilisant Centos sur un serveur dédié pour de l'hebergement internet (et le trouvant tres stable et efficace), je me suis decidé de remplacer mon equipement de la maison (routeur double wan, nas, pc pour hebergement ftp...) par un serveur centos.

tout fonctionne correctement, je bloque maintenant sur le double WAN, j'aimerais faire du load balancing avec failover, (ou au moins redirection en fonction des ips locales, c'etait le cas avec mon ancien routeur gestion par groupe).

voici les infos de mon serveur:

Centos 6.3 64bits
eth0 = reseau local 192.168.2.1 / 255.255.255.0 = lan
eth1 = Ip fixe:192.168.254.254 = cession PPP0 avec IPfixe = WAN1
eth2 = DHCP = WAN2

pour le moment je bascule ma connexion internet d'un wan a l'autre par IPTABLE
de:
-A POSTROUTING -s 192.168.2.0/255.255.255.0 -o ppp0 -j MASQUERADE
à:
-A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth2 -j MASQUERADE


j'ai lu beaucoup de post sur le sujet dont ce script qui resume bien la chose:

Code : Tout sélectionner

eth0ip=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 | cut -d'=' -f 2`
echo "eth0's IP: $eth0ip"
eth0gw=`grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth0 | cut -d'=' -f 2`
echo "eth0's Gateway IP: $eth0gw"
echo -n "eth0's Route Table: "
read eth0label
eth1ip=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth1 | cut -d'=' -f 2`
echo "eth1's IP: $eth1ip"
eth1gw=`grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth1 | cut -d'=' -f 2`
echo "eth1's Gateway IP: $eth1gw"
echo -n "eth1's Route Table: "
read eth1label
echo "1 $eth0label" >> /etc/iproute2/rt_tables
echo "2 $eth1label" >> /etc/iproute2/rt_tables
echo "ip route add `echo $eth0ip | cut -d'.' -f 1-3`.0/24 dev eth0 src $eth0ip table $eth0label" >> /etc/rc.local
ip route add `echo $eth0ip | cut -d'.' -f 1-3`.0/24 dev eth0 src $eth0ip table $eth0label
echo "ip route add default via $eth0gw table $eth0label" >> /etc/rc.local
ip route add default via $eth0gw table $eth0label
echo "ip route add `echo $eth1ip | cut -d'.' -f 1-3`.0/24 dev eth1 src $eth1ip table $eth1label" >> /etc/rc.local
ip route add `echo $eth1ip | cut -d'.' -f 1-3`.0/24 dev eth1 src $eth1ip table $eth1label
echo "ip route add default via $eth1gw table $eth1label" >> /etc/rc.local
ip route add default via $eth1gw table $eth1label
echo "ip rule add from $eth0ip table $eth0label" >> /etc/rc.local
ip rule add from $eth0ip table $eth0label
echo "ip rule add from $eth1ip table $eth1label" >> /etc/rc.local
ip rule add from $eth1ip table $eth1label
echo "ip route add default scope global nexthop via $eth0gw dev eth0 weight 1 nexthop via $eth1gw dev eth1 weight 1" >> /etc/rc.local
ip route add default scope global nexthop via $eth0gw dev eth0 weight 1 nexthop via $eth1gw dev eth1 weight 1
sur lequel je dois changer ETH0 par PPP0 et ETH1 par ETH2.

question:
le pppO et le DHCP sur eth2 vont ils me poser probleme?
Dois-je supprimer le POSTROUTING dans iptables?

merci d'avance de votre aide.
Bricoman