Re: Routage casse tête
Salut,
Josepha HODE a écrit :
J'ai un serveur debian avec deux cartes réseau. Une eth0 qui va dans mon
reseau local et une autre eth1 qui est directement connecté à l'internet.
J'ai deux réseaux en interne. Un réseau 10.0.0.0 et un 192.168.1.0.
Sur le même réseau "physique" ? Ennuis en perspective si on ne sait pas
exactement ce qu'on fait !
Ci dessous mon fichier /etc/network/interface.
[RAS]
Ici ce que j'obtiens en tapant la commande « route -n »
[RAS]
Pour permettre a mon reseau local d'accéder a l'internet, j'ai mis en place
le Masquerade de iptable. De ce coté tous mache bien.
Mon but est de mettre ne place un routage pour que depuis mon reseau
10.0.0.0, je puisse accéder a mes serveur en 192.168.1.0
Mis en place un routage sur quelle(s) machines ? Sur la passerelle il
n'y a aucune route à ajouter, tout est déjà là.
J'ai rajouter le commande : route add -net 192.168.0.0 gw 192.168.1.2
netmask 255.255.255.0
Sur quelle(s) machine(s) ? Pour quoi faire 192.168.0.0 ?
Mais ça n'a pas marcher.
M'en serai douté, même sans savoir à quoi c'est censé servir.
J'ai aussi rajouter la ligne « gateway 192.168.1.2 » dans les parametre de
eth0:1 mais là aussi j'y arrive pas.
Sur la passerelle ? Ça n'a aucun sens puisque cette adresse est locale :
elle ne peut pas être sa propre passerelle !
Ton problème est que les machines des deux sous-réseaux 192.168.1.0/24
et 10.0.0./24 ne savent pas qu'elles sont sur le même réseau ethernet.
Elles s'adressent par conséquent à leur passerelle par défaut, mais ça
doit bloquer à ce niveau (le listing des règles iptables pourrait
aider). Trois possibilités :
1) Créer deux réseaux ethernet distincts, un pour chaque sous-réseau.
Soit au niveau physique (deux cartes ethernet pour la passerelle, deux
switches...) soit au niveau logique (VLAN) si le matériel le permet.
Au niveau du filtrage IP, autoriser le trafic FORWARD dans les deux sens
entre les deux interfaces VLAN de la passerelle. Il faut bien sûr que
toutes les machines aient la passerelle comme passerelle par défaut.
C'est la solution "riche".
2) Signaler à chaque machine comment joindre directement l'autre
sous-réseau. Par exemple, pour une machine dont l'interface eth0 a
l'adresse 192.168.1.x :
$ route add -net 10.0.0.0/24 dev eth0
Et pour une machine dont l'interface eth0 a l'adresse 10.0.0.x :
$ route add -net 192.168.1.0/24 dev eth0
Note : il y a peut-être moyen de diffuser ces routes automatiquement par
un protocole de routage (RIPv2...) à condition que toutes les machines
le supportent.
3) Simplement autoriser sur la passerelle le le trafic FORWARD dans les
deux sens de eth0 vers eth0, un peu comme dans la solution 1. De même,
il faut aussi que toutes les machines aient la passerelle comme
passerelle par défaut. Quand une machine d'un sous-réseau voudra envoyer
un paquet à une machine de l'autre sous-réseau, n'ayant pas de route
directe elle l'enverra à la passerelle par défaut qui le renverra à sa
destination par la même interface. Note : en même temps, la passerelle
enverra un message ICMP "Redirect" pour signaler à l'émetteur qu'il
existe une route plus directe.
Reply to: