Pb route statique

Résolu/Fermé
vanzouille Messages postés 68 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 27 septembre 2012 - 8 avril 2010 à 10:33
vanzouille Messages postés 68 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 27 septembre 2012 - 22 avril 2010 à 13:33
Bonjour,

Je cherche à créer une route statique sous UNIX SCO mais sans succès.

Je lance la commande suivante , mais quand le serveur redémarre, la route disparaît :
route add 126.0.100.0 -netmask 255.255.255.0 -gateway 126.0.30.1

quelqu'un peut-il me dire s'il y a un commutateur à insérer dans la commande ou une ligne à inscrire dans un fichier?

Merci d'avance,
A voir également:

4 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié par mamiemando le 9/04/2010 à 15:45
La syntaxe est normalement redonnée dans "man route". Si c'est comme sous linux, en root :

route add -net 126.0.100.0 -netmask 255.255.255.0 dev eth0 
route add default gw 126.0.30.1


Par rapport à ce que tu as tapé ce serait a priori gw et non -gateway. De plus tu n'as a priori pas à passer par ta passerelle pour joindre ton réseau local. Pire c'est normalement la route de ton réseau local qui te permet de joindre ta passerelle.

(mando@silk) (~) $ /sbin/route -n 
Table de routage IP du noyau 
Destination     Passerelle      Genmask         ... Iface 
192.168.1.0     0.0.0.0         255.255.255.0   ... eth0 
0.0.0.0         192.168.1.1     0.0.0.0         ... eth0


Par exemple ici, la première route me permet de joindre les IP de la forme 192.168.... dont 192.168.1.1 (ma passerelle). La seconde route permet quand à elle de router les paquets qui n'ont pas été routés par les routes (la route ici) précédentes, c'est-à-dire tout le trafic destiné à une IP qui n'est pas de la forme 192.168....

Dans ce cas, je précise à linux qu'un relai, appelé passerelle (ici égale à 192.168.1.1), va me permettre d'atteindre ces destinations. Il s'agit donc bien des destinations qui ne font pas partie de ton réseau local.

Chaque ligne de la table de routage est issue d'une commande "route add..." bien choisie (il suffit d'adapter celles que je t'ai donné).

En pratique on passe généralement par des scripts pour initialiser le réseau (par exemple /etc/network/interfaces sous debian) et qui propose généralement une syntaxe plus simple qu'un script shell qui appelle la commande route correctement.

Bonne chance
0
vanzouille Messages postés 68 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 27 septembre 2012 2
14 avril 2010 à 11:08
Comment faire pour que la route reste dans la table?
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
14 avril 2010 à 17:59
Ca dépend de la distribution, car les scripts d'initialisation d'une distribution à l'autre. Typiquement pour les distributions basées sur redhat (mandriva, suse...) ça se tient dans /etc/sysconfig/network (ou truc dans le genre) et pour les distributions basées sur debian dans /etc/network/interfaces.

Là, il faut que tu prennes 2 minutes pour chercher sur google.

Bonne chance
0
vanzouille Messages postés 68 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 27 septembre 2012 2
22 avril 2010 à 13:33
J'ai trouvé. il faut indiquer la route dans /usr/internet/etc/routes
0