Bonjour à tous,
j’explique mon problème, je fais un P.T.I en BTS Informatique de Gestion option reseau. Je voudrai configurer un routeur avec deux cartes reseaux. Mais je bloque sur un truc. Et franchement j’ai beau chercher, pas de reponse.
Je me retrouve avec des routes qui sont integré par le système lui meme. Et franchement, elle me font vraiment chi***
Je m’exlique plus clairement:
J’ai créé un script dans le cas ou le routeur meurt un jour. Comme ça on pourrait le remplacer et integrer la configuration facilement.
Pour information:
[ul]Distribution linux: Debian[/ul]
[ul]Noyau Linux: Douby 2.6.32-5-686 Novembre 2011[/ul]
[ul]Le DHCP de la box est désactivé[/ul]
[ul]La box à pour adresse 192.168.1.254[/ul]
Voici le script:
[code]#!/bin/bash
#Désinstalation de network-manager pour eviter les conflits
apt-get remove network-manager
#On enleve tout les liens physiques du demarrage/arret/redemarrage de la machine
find /etc/ -name “network-manager” -delete
#Mise en place des adresses des cartes reseaux et des routes statics
#en les integrants directement dans le fichier /etc/network/interfaces
echo "auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
broadcast 192.168.1.255
#(modifié apres 2e post)
auto eth1
iface eth1 inet static
address 192.168.91.100
netmask 255.255.255.0
broadcast 192.168.91.255
#Route statique, route par default via la box
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.100
up route add -net 192.168.91.0 netmask 255.255.255.0 gw 192.168.91.100
up route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.254" > /etc/network/interfaces
#On active le routage
echo “1” > /proc/sys/net/ipv4/ip_forward
#On redemarre les interfaces
/etc/init.d/networking restart
[/code]
Je lance mon script en root
Quand je fais un ifconfig, tout va bien
Quand je fais un route -n voila ce qu’il m’arrive:
Destination ! Gateway ! netmask ! Iface
192.168.1.0 ! 192.168.1.100 ! 255.255.255.0 ! eth0
192.168.1.0 ! 0.0.0.0 ! 255.255.255.0 ! eth0
192.168.91.0 ! 192.168.91.100 ! 255.255.255.0 ! eth1
192.168.91.0 ! 0.0.0.0 ! 255.255.255.0 ! eth1
0.0.0.0 ! 192.168.1.254 ! 0.0.0.0 ! eth0
(modifié apres 2e post)
Donc, je fais un ping sur un des pc du reseau (192.168.1.10), naif comme je suis, et bien sur, ça ne marche pas. Car avec une route ayant deux passerelles differente, un masque identique, une meme interface et un meme reseau, je voies pas comment ça peu marcher.
J’imagine quand enlevant les route fabriqué par le systeme, ça marchera.
route del -net 192.168.1.0 netmask 255.255.255.0 gw 0.0.0.0
route del -net 192.168.91.0 netmask 255.255.255.0 gw 0.0.0.0
Je me retrouve donc avec des routes tel que:
Destination ! Gateway ! netmask ! Iface
192.168.1.0 ! 192.168.1.100 ! 255.255.255.0 ! eth0
192.168.91.0 ! 192.168.91.100 ! 255.255.255.0 ! eth1
0.0.0.0 ! 192.168.1.254 ! 0.0.0.0 ! eth0
(modifié apres 2e post)
Je fais un ping vers 192.168.1.10 et là??? Magique ça marche!!! Mais bon on va dire que c’est normal non??
Alors voila mes questions:
Pourquoi le système mets des passerelles à 0.0.0.0?? Comment lui dire de stopper ce gros bordel??? Ou alors, quel connerie j’ai fait ou que j’ai pas fait pour eviter ça?
Merci d’avance de vos reponses
-----Edition du scrip apres resolution -----
[code]#Désinstalation de network-manager pour eviter les conflits
apt-get remove network-manager
#On enleve tout les liens physiques du demarrage/arret/redemarrage de la machine
find /etc/ -name “network-manager” -delete
#Mise en place des adresses des cartes reseaux et des routes statics
#en les integrants directement dans le fichier /etc/network/interfaces
echo "auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.91.100
netmask 255.255.255.0
broadcast 192.168.91.255
auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0
broadcast 192.168.1.255
up route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.254"> /etc/network/interfaces
#On active le routage directement
echo “1” > /proc/sys/net/ipv4/ip_forward
#On active le routage au demarrage de l’ordinateur en insérant la commande à la ligne 13 du fichier rc.local
sed -i ‘13iecho “1” > /proc/sys/net/ipv4/ip_forward’ /etc/rc.local
#On redemarre les interfaces
/etc/init.d/networking restart
[/code]