Routage réseau

Bonjour à tous,

Je galère un peu beaucoup au niveau du routage réseau d’une de mes machines.

J’ai une debian sur laquelle est installé DRBL + Clonezilla. Il y’a 2 cartes réseau :

eth0 : sert pour la connexion au réseau entreprise + internet via proxy. Configurée en DHCP (IP : 172.16.66.150 masque : 255.255.224.0 passerelle : 172.16.65.1)
eth1 : sert pour DRBL. Configurée en statique (IP : 192.168.1.1 masque : 255.255.255.0 passerelle : 192.168.1.250)

DRBL fonctionne très bien. La connexion en SSH sur la machine via le réseau entreprise aussi. Mais impossible de sortir pour aller sur le net.

La commande route -n me donne :

Ce que je comprends ici c’est que tout ce qui va vers 172.16.64.0 doit passer par eth0. Etant en 172.16.66, il y’a à priori un problème donc ? Je n’ai jamais eu l’occasion de faire du routage réseau et là ça coince. J’ai essayé d’ajouter la règle ‘route add -net 172.16.65.0 netmask 255.255.224.0 gw 172.16.65.1 dev eth0’, mais ça me sort une insulte comme quoi le netmask ne correspond pas au route.

Voilou. Si quelqu’un peut m’éclairer là-dessus.

Merci d’avance !

On ne peut ou ne doit pas définir plusieurs passerelles ou routes par défaut sur une même machine. Soit ça ne marche pas, soit ça ne fait pas ce qu’on croit.

Ici, la route par défaut effective est sur eth1 via 192.168.1.250, donc tout paquet destiné à une adresse en dehors des deux LAN sera émis sur eth1 et envoyé au routeur 192.168.1.250.

A quoi est censée servir la route erronée que tu essaies d’ajouter manuellement ? Sa destination est déjà couverte par la route existante sur eth0. Si tu as du mal avec les masques, tu peux utiliser [mono]ipcalc[/mono] pour calculer la plage d’adresses correspondante.

ipcalc m’a fait comprendre certaines choses. Les masques ne sont en effet pas mon fort… Merci du tuyaux :wink: Je pensais que la route sur eth1 n’était pas bonne, d’où ma tentative infructueuse d’en ajouter une nouvelle.

Donc si j’ai bien compris, il faut que je redéfinisse la route par défaut sur eth0 et avec la bonne passerelle ? La procédure c’est la supprimer puis la recréer c’est ça ?

Il faut surtout que tu définisses comment tu veux faire ton routage.
Telle destination sur telle interface, telle autre par telle passerelle et le reste par telle autre passerelle…

En fait j’aimerais que tout ce qui est destiné à :

  • 192.168.1.0 passe par eth1 via la passerelle 192.168.1.250
  • 172.16.64.0 + ce qui est en dehors (sauf 192.168.1.0) passe par eth0 via la passerelle 172.16.65.1

Ce n’est pas logique. 192.168.1.0/24 est directement connecté à eth1, il n’y a pas besoin de passerelle pour l’atteindre.

Dans ce cas il faut définir la (seule) passerelle par défaut 172.16.65.1 sur eth0 et supprimer celle sur eth1.

Ok. J’ai donc mi la route par défaut sur eth0 avec la bonne passerelle et ça fonctionne.
Merci du coup de main :wink: Et désolé si mes questions étaient un peu bêtes, mais c’est un peu nouveau pour moi tout ça.