J'ai un serveur Ubuntu 10.04 LTS qui possède deux ports Ethernet eth0
et eth1
.
eth0
est connecté à ISP1 avec le réseau 192.168.3.0/24 avec l'adresse statique du serveur 192.168.3. 5
eth1
est connecté à ISP2 avec le réseau 192.168.5.0/24 avec l'adresse statique du serveur 192.168.5.10
Lorsque eth1
est connecté, il n'y a pas de connexion Internet à partir de eth0
. Le réseau interne est accessible, par exemple, ssh, ping depuis d'autres ordinateurs du réseau 192.168.3.0/24.
Lorsque eth1
est désactivé ou déconnecté, eth0
fonctionne parfaitement.
Comment puis-je m'assurer que les deux ports Ethernet ont des connexions Internet?
config netstat eth1 désactivé
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
Netstat config eth1 activé
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 192.168.5.254 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
Éditer
J'ai aussi vérifié /etc/resolv.conf
Là, j'ai ajouté manuellement le serveur de noms pour les deux passerelles.
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
inet6 ::1/128 scope Host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 11:bb:3e:15:3e:0e brd ff:ff:ff:ff:ff:ff
inet 192.168.3.100/24 brd 192.168.3.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100
link/ether aa:2a:ae:5f:59:e8 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.100/24 brd 192.168.5.255 scope global eth1
valid_lft forever preferred_lft forever
J'ai fait un exemple possible basé sur l'implémentation de base (de Split Access) prise de ici .
Créez deux tables de routage supplémentaires, par exemple T1 et T2.
ip route add 192.168.3.0/24 dev eth0 src 192.168.3.5 table T1
ip route add default via 192.168.3.0/24 table T1
ip route add 192.168.5.0/24 dev eth1 src 192.168.5.10 table T2
ip route add default via 192.168.5.0/24 table T2
Configurez la table de routage principale:
ip route add 192.168.3.0/24 dev eth0 src 192.168.3.5
ip route add 192.168.5.0/24 dev eth1 src 192.168.5.10
Ajoutez votre préférence pour la route par défaut:
ip route add default via 192.168.3.5
Configurez les règles de routage, choisissez la table de routage à utiliser.
ip rule add from 192.168.3.5 table T1
ip rule add from 192.168.5.10 table T2
Plus d'infos ici .
Vérifiez que les deux ports sont en place. Reconfigurez eth1, eth0 comme toujours.