Main menu:

Site search

Categories

mai 2009
L M M J V S D
 123
45678910
11121314151617
18192021222324
25262728293031

Archive

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.

routing

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.

Comments

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

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 ?