J'ai une machine Debian avec ce scénario de réseau :
- eth0 - Connexion Internet via un routeur local (172.20.1.x)
- ppp0 - Connexion à un réseau sans internet (10.x.x.x)
J'ai configuré pppd pour qu'il n'ajoute aucune route par défaut à ma table de routage et ma table de routage ressemble à ceci après avoir démarré le système :
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.20.1.1 0.0.0.0 UG 0 0 0 eth0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.20.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Avec cette configuration, je suis en mesure de ping google.com Cependant, je ne peux accéder à aucune machine dont l'IP est 10.0.0.1 ou 10.0.0.2, etc...
En essayant de résoudre ce problème (avec mes faibles connaissances), j'ai modifié mon /etc/network/interfaces
à :
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto ppp0
iface ppp0 inet ppp
pre-up sleep 5
provider vfp
post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
pre-down /sbin/route del -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
Mais apparemment, la commande post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
qui devrait ajouter la route pour que cela fonctionne ne prend pas effet - rien ne change dans la table de routage.
Qu'est-ce que je manque ? / Comment puis-je résoudre ce problème ? Merci d'avance ;)
PS : Si je lance route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
Après le démarrage du système, je peux envoyer un ping à google.com et à 10.0.0.1 depuis le système.