Ajouter une route de manière permanente
Il y a quelques semaines, un des abonnés de la mailing-list Ubuntu-fr demandait comment ajouter un routage de manière permanente. Voici ma solution.
Mon PC possède l’adresse 172.17.10.247 et l’accès à Internet se fait via un gateway ayant comme adresse IP 172.17.10.3. Un deuxième réseau est raccordé au premier et une passerelle permet d’y avoir accès depuis le premier réseau. L’adresse de la passerelle est 172.17.10.141.
La commande suivante permet de créer une route:
route add -net 172.17.250.0/24 gw 172.17.10.141 dev eth0
Cette commande crée une route qui permet l’accès au réseau 172.17.250.xx grâce à la passerelle 172.17.10.141. Cette route disparaîtra au prochain reboot. Pour la rendre permanente, il suffit de l’ajouter au fichier /etc/network/interfaces de cette façon:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback iface eth0 inet static address 172.17.10.247 netmask 255.255.255.0 broadcast 172.17.10.255 gateway 172.17.10.3 # static route up route add -net 172.17.250.0/24 gw 172.17.10.141 dev eth0
Il suffit ensuite de redémarrer le réseau:
/etc/init.d/networking restart
Il y a bien d’autres façons de faire mais je crois que celle-ci est la plus simple.
Posted: mai 5th, 2009 under Réseau, Ubuntu.
Comments: 3
Tweet
Comments
Comment from Roger
Time: 7 août 2012, 16 h 27 min
Bonjour
Es ce que quelqu’ un peut m’aider à trouver ce fichier sous Mandriva, car la hierarchie des fichiers n’est pas le meme.
Merci
Comment from zad
Time: 20 septembre 2013, 11 h 23 min
Salut.
Merci pour ton article très clair.
j’ai par contre une problématique similaire et je te demande conseil.
j’ai sur une machine plusieurs interfaces réseau, eth0, eth1, eth2, eth3.
pour chaque interface, il existe un réseau spécifique avec une gateway propre.
RESEAU0 sur eth0 :
network:x00.y00.z00.u00/28
netmask:x00.y00.z00.u01
broadcast:x00.y00.z00.u02
address:x00.y00.z00.u03
gateway:x00.y00.z00.u04
RESEAU1 sur eth1 :
network:x10.y10.z10.u10/28
netmask:x10.y10.z10.u11
broadcast:x10.y10.z10.u12
address:x10.y10.z10.u13
gateway:x10.y10.z10.u14
RESEAU2 sur eth2 :
network:x20.y20.z20.u20/28
netmask:x20.y20.z20.u21
broadcast:x20.y20.z20.u22
address:x20.y20.z20.u23
gateway:x20.y20.z20.u24
RESEAU3 sur eth3 :
network:x30.y30.z30.u30/28
netmask:x30.y30.z30.u31
broadcast:x30.y30.z30.u32
address:x30.y30.z30.u33
gateway:x30.y30.z30.u34
Je suis derrière des serveurs CISCO dont je n’ai aucun controle.
Ces routeurs utilisent l’ip
verify. Cette configuration permet de
sécuriser et vérifier les échanges réseau.
Le principe est relativement simple : Il vérifie que l’ip
qui sort appartient bien au subnet de la gateway.
Donc si on adapte ca à ma machine : si ce sont les IP
alias de eth0 qui demande a sortir aucun probleme il font
parti du subnet de la GW.
Par contre une IP de eth1 demande a sortir sur la GW de
eth0, l’ip ne faisant pas parti du subnet les packets ne
sortirons pas.
La solution est d’utiliser une table dynamique pour que
chaque IP sorte avec sa propre gateway.
Comment déclarer une table dynamique pour que
chaque IP sorte avec sa propre gateway ?
Comment from reboutte
Time: 8 novembre 2011, 17 h 08 min
plus « propre »
créer fichier
/etc/network/if-up.d/route
contenant
#!/bin/sh
route add -net 172.17.250.0/24 gw 172.17.10.141 dev eth0
le rendre exécutable
chmod +x /etc/network/if-up.d/route