Bonsoir,
Patrice Karatchentzeff a écrit :
> Salut,
>
> Dans le cadre de la mise en place d'un routeur (à partir d'une
> bécane), j'ai un truc bizarre que je ne comprends pas.
>
> Sur la patte eth1, j'ai défini (sur une Debian Lenny) :
>
> auto eth1
> iface eth1 inet static
> address 172.16.0.254
> netmask 255.255.255.0
> broadcast 172.16.0.255
> network 172.16.0.0
> gateway 172.16.0.254
>
> Si je le laisse comme cela, pas de souci : un ifup/ifdown fonctionne
> parfaitement.
>
> Maintenant, si je veux que la passerelle ne soit plus sur le même
> réseau (celle sur eth0, en 10.xxx), cela merdoie :
>
> # ifup eth1
> SIOCADDRT: No such process
> Failed to bring up eth1.
>
> Et, lorsque je fais un ifconfig :
>
> # ifconfig
> (...)
> eth1 Link encap:Ethernet HWaddr 00:10:5a:66:c9:49
> inet adr:172.16.0.254 Bcast:172.16.0.255 Masque:255.255.255.0
> UP BROADCAST MULTICAST MTU:1500 Metric:1
> RX packets:0 errors:0 dropped:0 overruns:0 frame:0
> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 lg file transmission:1000
> RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
> Interruption:17 Adresse de base:0xcf80
> (...)
>
> Les routes sont alors bizarres :
>
>
> # route -n
> Table de routage IP du noyau
> Destination Passerelle Genmask Indic Metric Ref Use Iface
> 10.XXXXXXX 0.0.0.0 255.255.255.240 U 0 0 0 eth0
> 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
> 0.0.0.0 172.16.0.254 0.0.0.0 UG 0 0 0 eth1
> 0.0.0.0 10.XXXXXXXXX 0.0.0.0 UG 0 0 0 eth0
Comme indiqué dans un autre réponse, le problème est ici : Ta machine
voit 2 route par défaut.
- lors de tes tests, et avant de refaire ton "ifup eth1" avec la 2nd
route, est-ce que tu as arrêté la carte réseau proprement ? J'entends
par là que tu sois passé par le "/etc/init.d/networking", qui arrête
tout correctement.
- je pense qu'il y a eu un soucis de ce coté là, et donc que la 1ère
route (0.0.0.0 172.16.0.254 ....) n'a pas été supprimé.
=> SOLUTION:
+ TOUJOURS passer par un "/etc/init.d/networking stop" pour ce genre de
manipulation
+ si après le "/etc/init.d/networking stop", la route existe toujours,
il suffit de la supprimer : "route del default"
Un autre problème est que tu as un fichier de configuration qui ait
écrit "en dure" dans le /etc/ cette 1ère route. J'ai déjà eu cela avec
d'autres distrib. Le problème, c'est que je n'ai à priori pas trouvé
dans quel fichier cela se trouve.
=> SOLUTION:
+ "grep -ir 172.16.0.254 /etc/", afin de trouve dans quel fichier
pourrait se trouver cette route.
> root@s-ft-01-/etc/network
> # route
> Table de routage IP du noyau
> Destination Passerelle Genmask Indic Metric Ref Use Iface
> 10.XXXXXXX * 255.255.255.240 U 0 0 0 eth0
> 172.16.0.0 * 255.255.255.0 U 0 0 0 eth1
> default <nom de la machine> 0.0.0.0 UG 0 0 0 eth1
>
> et la résolution d'une adresse vers n'importe où se fait bien...
>
> L'interface eth1 est alors indestructible, que ce soit via ifdown ou ifconfig
>
> # ifdown --force eth1
> SIOCDELRT: No such process
>
> # ifconfig down eth1
>
> eth1: Hôte inconnu
> ifconfig: `--help' gives usage information.
>
> d'où reboot (beurk).
>
> Je voudrai comprendre.
>
> Après, si quelqu'un a une solution « moderne » pour faire un routeur à
> partir d'une Debian, je suis aussi preneur...
Je ne comprends pas vraiment la question. Chez moi, j'ai une Debian
Lenny/Testing en temps que routeur, sur lequel je fais tourner entre autre :
- dhcp3-server
- bind9 (mis à jour automatiquement par le serveur DHCP)
- mon script iptables de firewall (netfilter_cfg)
Plus quelques trucs pour le fun : Serveur NFS, Samba, Privoxy, MRTG,
snmp, grkellmd, ...
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!