[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: