OVH Cloud OVH Cloud

problème de routage sur un meme brin ethernet

53 réponses
Avatar
Eric Belhomme
Bonjour,

J'ai un serveur GNU/Linux qui fait office de routeur IPv4, et j'ai
quelques problèmes que je ne comprends pas :

Voici la topologie :

LAN 192.168.1.0/24 ------ eth0 192.168.1.254 ROUTEUR eth1 -----
Internet
DMZ 192.168.100.0/24 ---- eth0:1 192.168.100.254

en fait, les réseaux 192.168.1.0/24 et 192.168.100.0/24 sont sur un même
brin ethernet, mais je veux forcer le passage de LAN vers DMZ via le
routeur sous linux

j'ai donc sur le routeur une route insérée comme ceci :
# ip route add 192.168.100.0/24 via 192.168.100.254

Le problème c'est que ca ne marche pas des masses !

en reniflant le réseau je vois :
1) que mes paquets partent bien vers le routeur
2) sur le routeur je vois 2 fois chaque paquet (une fois en entrée sur
l'interface eth0, une fois en sortie sur cette même interface)
3) sur la machine à atteindre en DMZ, je vois le paquet arriver, et un
paquet en réponse repartir vers la source
4) sur le routeur, je ne vois pas ce paquet retour !

Bien entendu la passerelle par défaut de la machine en DMZ est
192.168.100.254

Le routeur est une Debian Sarge, qui tourne avec un kernel "vanilla"
2.6.18.2, le firewall entre ces 2 réseau est désactivé, et le routage
est bien actif (d'ailleurs les autres interfaces sont bien routées)

Pour mon problème, j'hésite entre 2 causes :
1) ce que je veux faire est crado, et IP ne le permet pas,
2) Le problème est du coté de ma config Linux. mais dans ce cas je ne
vois pas où...

Merci pour toute l'aide que vous pourrez m'apporter :) et fu2 fcri


--
Rico

10 réponses

2 3 4 5 6
Avatar
Eric Belhomme
Rahan wrote in
news:45530ed8$0$30314$:

Non, ce n'est pas aussi simple que cela. Séparer physiquement les
réseau n'a seul comme but de réduire le trafic sur un segment mais
aussi pour des raisons de sécurité. Les machines du réseau receveront
les paquets émis de l'autre réseau mais effectiviement, sur le plan
théorique, la couche IP devrait refuser ces trames provenant d'un
autre réseau. Puis, sur le plan pratique, je prefere ne pas raisoner
de cette machine en séparant mes deux réseaux.

en l'occurence, la raison profonde de la division de mes sous-réseaux

alors qu'ils sont sur un même brien ethernet, est une raison
"administrative", c-a-d de ne pas mélanger les choux (mes serveurs et mes
hôtes clients de _mon_ domaine) avec les carottes (des serveurs hébergés
sur mon réseau, qui doivent être joignables par certaines machines de mon
domaine, et invisibles pour les autres.

Le fait de mettre ces machines dans un sous-domaine différent me permet
d'obtenir simplement (et à peu de frais) cette invisibilité, et de
controller _qui_ y accède, etant entendu que les utilisateurs normaux
n'ont pas les privilèges nécessaires pour modifier la configuration IP de
leurs machines !

Une erreur de config, je veux bien. Mais un bug aussi flagrant, je dis
non ! ce que vous exposer n'est pas un cas complexe pour etre
difficilement repérable.

et pourtant... selon moi, le routeur ne _devrait_ pas émettre de icmp

redirect !

cela concerne uniquement les machines qui recoivent les messages ICMP
REDIRECT et qui font tourner un service de routage. Votre machine
ignore en effet les messages ICMP REDIRECT, mais votre routeur est
perturbé par ces messages puisque il dit découvrir un nouveau réseau
alors qu'il a une interface réseau sur le réseau en question !

non, c'est le routeur qui _émet_ les messages icmp redirect ! nuance...


Tout a fait, je me suis mal exprimé sur ce point, c'etait pour donner
exemple uniquement. Votre machine ne fait pas du multihoming car votre
serveur à qu'un seule interface réseau physique.

non, il en a plusieurs, mais mes sous-réseaux A et B sont bindés sur la

même

Pas sur un probleme de routage. Si c'est un HUB, les trames envoyées
par le host du réseau A arriverons au host du réseau B de maniere sure
(le hub broadcast les packets à tous ses ports) ce qui compliquera
encore l'analyse bien que la couche IP est sencée ignoré ces trames
provenant d'un autre réseau car et le routeur et le host de
destination receverons les packets provenant du host emeteur.


de toutes façons, les messages ARP sont envoyés et reçus indépendament de
la configuration de la pile IP, je ne vois donc pas ce que ca change par
exemple un tcpdump -n arp sur ma machine du réseau B voit le dialogue ARP
entre ma machine du réseau A et le routeur, ce qui est parfaitement
normal...

--
Rico

Avatar
Rahan
Eric Belhomme wrote:
Rahan wrote in
news:45530ed8$0$30314$:


Non, ce n'est pas aussi simple que cela. Séparer physiquement les
réseau n'a seul comme but de réduire le trafic sur un segment mais
aussi pour des raisons de sécurité. Les machines du réseau receveront
les paquets émis de l'autre réseau mais effectiviement, sur le plan
théorique, la couche IP devrait refuser ces trames provenant d'un
autre réseau. Puis, sur le plan pratique, je prefere ne pas raisoner
de cette machine en séparant mes deux réseaux.



en l'occurence, la raison profonde de la division de mes sous-réseaux
alors qu'ils sont sur un même brien ethernet, est une raison
"administrative", c-a-d de ne pas mélanger les choux (mes serveurs et mes
hôtes clients de _mon_ domaine) avec les carottes (des serveurs hébergés
sur mon réseau, qui doivent être joignables par certaines machines de mon
domaine, et invisibles pour les autres.

Le fait de mettre ces machines dans un sous-domaine différent me permet
d'obtenir simplement (et à peu de frais) cette invisibilité, et de
controller _qui_ y accède, etant entendu que les utilisateurs normaux
n'ont pas les privilèges nécessaires pour modifier la configuration IP de
leurs machines !



C'est pour les mêmes raisons qu'il faut séparer les réseaux logiquement
et physiquement.


Une erreur de config, je veux bien. Mais un bug aussi flagrant, je dis
non ! ce que vous exposer n'est pas un cas complexe pour etre
difficilement repérable.



et pourtant... selon moi, le routeur ne _devrait_ pas émettre de icmp
redirect !



C'est selon vous. Pourtant TCP/IP voit les choses autrements dans votre
config.


cela concerne uniquement les machines qui recoivent les messages ICMP
REDIRECT et qui font tourner un service de routage. Votre machine
ignore en effet les messages ICMP REDIRECT, mais votre routeur est
perturbé par ces messages puisque il dit découvrir un nouveau réseau
alors qu'il a une interface réseau sur le réseau en question !



non, c'est le routeur qui _émet_ les messages icmp redirect ! nuance...


oui, c'est le routeur qui emet les messages ICMP REDIRECT et vers qui ?
vers lui même.



Tout a fait, je me suis mal exprimé sur ce point, c'etait pour donner
exemple uniquement. Votre machine ne fait pas du multihoming car votre
serveur à qu'un seule interface réseau physique.



non, il en a plusieurs, mais mes sous-réseaux A et B sont bindés sur la
même


Je l'avais compris dans un de vos messages. mais dans notre cas, il
s'agit d'une seul interface réseau.



Pas sur un probleme de routage. Si c'est un HUB, les trames envoyées
par le host du réseau A arriverons au host du réseau B de maniere sure
(le hub broadcast les packets à tous ses ports) ce qui compliquera
encore l'analyse bien que la couche IP est sencée ignoré ces trames
provenant d'un autre réseau car et le routeur et le host de
destination receverons les packets provenant du host emeteur.



de toutes façons, les messages ARP sont envoyés et reçus indépendament de
la configuration de la pile IP, je ne vois donc pas ce que ca change par
exemple un tcpdump -n arp sur ma machine du réseau B voit le dialogue ARP
entre ma machine du réseau A et le routeur, ce qui est parfaitement
normal...



toujours lié à votre conception du réseau 2 en 1.


Avatar
Pascal Hambourg
Eric Belhomme wrote:

j'ai 2 sous-réseaux différents sur un même réseau ethernet. De fait,
IP ne _doit_ pas permettre à ces réseaux de communiquer directement,
mais par le biais d'un routeur IP.


Les machines du réseau receveront les paquets
émis de l'autre réseau mais effectiviement, sur le plan théorique, la
couche IP devrait refuser ces trames provenant d'un autre réseau.


Certainement pas. On s'égare, là. On peut admettre qu'une machine refuse
de communiquer directement avec une autre machine qui est dans le même
réseau ethernet mais pas dans le même sous-réseau IP. Mais il serait
totalement aberrant qu'une machine refuse ou ignore les paquets
provenant d'un autre réseau. Ce serait contraire à l'essence même du
routage IP qui est de permettre à des réseaux distinct de communiquer.

cela concerne uniquement les machines qui recoivent les messages ICMP
REDIRECT et qui font tourner un service de routage.


Aucun rapport entre un service de routage et les ICMP Redirect qui
agissent sur le cache de routage.

Votre machine ignore
en effet les messages ICMP REDIRECT, mais votre routeur est perturbé par
ces messages puisque il dit découvrir un nouveau réseau alors qu'il a
une interface réseau sur le réseau en question !


N'importe quoi. Le routeur reçoit un paquet à router qu'il doit
réémettre par la même interface, il y a donc un chemin plus court qu'il
signale à l'émetteur par un ICMP Redirect. Le routeur n'est pas
perturbé, il ne découvre aucun réseau, il fait juste son boulot de routeur.

Vous confirmer que vous utiliser un switche et pas un HUB !!!!????
Car si c'est un HUB, alors, ce qui vous arrive est presque normal avec
vos deux réseaux logiques sur le même réseau physique !!!


Il s'agit de switches exclusivement. Mais je ne vois pas en quoi le
fait de mettre un switch ou un hub influerait sur des problèmes de
routage IP...



En effet, moi non plus.

Pas sur un probleme de routage. Si c'est un HUB, les trames envoyées par
le host du réseau A arriverons au host du réseau B de maniere sure (le
hub broadcast les packets à tous ses ports) ce qui compliquera encore
l'analyse bien que la couche IP est sencée ignoré ces trames provenant
d'un autre réseau car et le routeur et le host de destination receverons
les packets provenant du host emeteur.


Encore une fois, la couche IP n'est pas censée ignorer les paquets
provenant d'un autre réseau. La différence entre hub et switch porte sur
l'endroit où va s'effectuer le filtrage effectif des trames ethernet
selon l'adresse MAC destination. Un switch effectue un premier filtrage
de trames en fonction de sa table MAC/ports, alors qu'avec un hub c'est
uniquement la carte ethernet qui filtre. Mais dans tous les cas, le
pilote de la carte ethernet ne remonte à la couche IP que les trames
destinées aux adresses MAC qu'elle est censée recevoir. Qu'il y ait un
hub ou un switch, la couche IP ne reçoit que le trafic qui lui est destiné.



Avatar
Rahan
Pascal Hambourg wrote:


Eric Belhomme wrote:

j'ai 2 sous-réseaux différents sur un même réseau ethernet. De fait,
IP ne _doit_ pas permettre à ces réseaux de communiquer directement,
mais par le biais d'un routeur IP.



Les machines du réseau receveront les paquets émis de l'autre réseau
mais effectiviement, sur le plan théorique, la couche IP devrait
refuser ces trames provenant d'un autre réseau.



Certainement pas. On s'égare, là. On peut admettre qu'une machine refuse
de communiquer directement avec une autre machine qui est dans le même
réseau ethernet mais pas dans le même sous-réseau IP. Mais il serait
totalement aberrant qu'une machine refuse ou ignore les paquets
provenant d'un autre réseau. Ce serait contraire à l'essence même du
routage IP qui est de permettre à des réseaux distinct de communiquer.



Vous n'avez pas compris... on ne parle pas de routage dans ce
paragraphe. On parle uniquement d'une machine qui se trouve dans un
réseau A et voudrait communiquer directement sans passer par le routeur
à une machine dans le réseau B. Dans ce cas, la couche TCP/IP va devoir
ignorer sans aucune négociation les trames provenant de l'autre machine
avec un plan d'adressage IP différent.

Avec un routeur, le probleme ne se pose pas et c'est le b a ba de l'info.


cela concerne uniquement les machines qui recoivent les messages ICMP
REDIRECT et qui font tourner un service de routage.



Aucun rapport entre un service de routage et les ICMP Redirect qui
agissent sur le cache de routage.


Des messages ICMP REDIRECT n'agiront jamais sur le cache du routage s'il
n'y a pas un service de routage activée sur la machine en question.


Votre machine ignore en effet les messages ICMP REDIRECT, mais votre
routeur est perturbé par ces messages puisque il dit découvrir un
nouveau réseau alors qu'il a une interface réseau sur le réseau en
question !



N'importe quoi. Le routeur reçoit un paquet à router qu'il doit
réémettre par la même interface, il y a donc un chemin plus court qu'il
signale à l'émetteur par un ICMP Redirect. Le routeur n'est pas
perturbé, il ne découvre aucun réseau, il fait juste son boulot de routeur.


je n'ai pas l'impression que vous lisez tous les posts...
le snif de Eric montre clairement qu'un message redirect est envoyé par
le routeur et au routeur.


Vous confirmer que vous utiliser un switche et pas un HUB !!!!????
Car si c'est un HUB, alors, ce qui vous arrive est presque normal avec
vos deux réseaux logiques sur le même réseau physique !!!



Il s'agit de switches exclusivement. Mais je ne vois pas en quoi le
fait de mettre un switch ou un hub influerait sur des problèmes de
routage IP...




En effet, moi non plus.

Pas sur un probleme de routage. Si c'est un HUB, les trames envoyées
par le host du réseau A arriverons au host du réseau B de maniere sure
(le hub broadcast les packets à tous ses ports) ce qui compliquera
encore l'analyse bien que la couche IP est sencée ignoré ces trames
provenant d'un autre réseau car et le routeur et le host de
destination receverons les packets provenant du host emeteur.



Encore une fois, la couche IP n'est pas censée ignorer les paquets
provenant d'un autre réseau. La différence entre hub et switch porte sur
l'endroit où va s'effectuer le filtrage effectif des trames ethernet
selon l'adresse MAC destination. Un switch effectue un premier filtrage
de trames en fonction de sa table MAC/ports, alors qu'avec un hub c'est
uniquement la carte ethernet qui filtre. Mais dans tous les cas, le
pilote de la carte ethernet ne remonte à la couche IP que les trames
destinées aux adresses MAC qu'elle est censée recevoir. Qu'il y ait un
hub ou un switch, la couche IP ne reçoit que le trafic qui lui est destiné.


Encore une fois, on parle du cas sans routage car les machines sont sur
le même réseau physique, et dans ce cas là, les hosts recepteurs
ignorent les messagent provenant d'un host situé sur un autre plan
d'adresse IP.

ca va, on va finir par parler pour dire quelque chose.




Avatar
Dominique ROUSSEAU
Le jeu, 09 nov 2006 at 09:06 GMT, Eric Belhomme <{rico}+no/ a écrit :
Rahan wrote in
news:45525554$0$10038$:

Les messages icmp redirect confirment un pb de routage lié sans doute
au fait que vos deux réseaux se trouvent sur le même réseau physique.

j'ai 2 sous-réseaux différents sur un même réseau ethernet. De fait, IP

ne _doit_ pas permettre à ces réseaux de communiquer directement, mais
par le biais d'un routeur IP.

Il me semble donc que Eric Masson ait bien raison, la pile IP de mon
routeur envoie à tord un ICMP redirect, puisque un machine du sous réseau
A n'est pas capable de joindre une machine du sous réseau B
Donc soit il s'agit d'un problème de config, dû à mon incompétence, soit
il s'agit d'un bug dans iproute2...


Sauf que normalement, sur la réception de l'icmp redirect, celui à qui
il est destiné doit normalement ajouter une entrée dans sa table de
routage, de façon à savoir atteindre la destination en question
directement.

Ceci dit, il doit y'avoir moyen de dire au routeur de ne pas en émettre,
d'icmp redirect.


Avatar
Eric Masson
Rahan writes:

Dans la vraie vie :) lorsque on trouve ce type de config qui à la base
est une erreur de conception et en aucun cas parceque on ne pouvait pas
faire autrement, il faut apporter les corrections pour des raisons de
sécurité, performance et de gestion.


T'as lu ce à quoi tu répondais ?

--
Créons donc un groupe spécial pour les cons et les connes. Tu seras la
modératrice en chef.
-+- C in <http://www.le-gnu.net>-Je veux être le premier à y poster -+-

Avatar
Rahan
Dominique ROUSSEAU wrote:

Rahan wrote in
news:45525554$0$10038$:


Les messages icmp redirect confirment un pb de routage lié sans doute
au fait que vos deux réseaux se trouvent sur le même réseau physique.



j'ai 2 sous-réseaux différents sur un même réseau ethernet. De fait, IP
ne _doit_ pas permettre à ces réseaux de communiquer directement, mais
par le biais d'un routeur IP.

Il me semble donc que Eric Masson ait bien raison, la pile IP de mon
routeur envoie à tord un ICMP redirect, puisque un machine du sous réseau
A n'est pas capable de joindre une machine du sous réseau B
Donc soit il s'agit d'un problème de config, dû à mon incompétence, soit
il s'agit d'un bug dans iproute2...



Sauf que normalement, sur la réception de l'icmp redirect, celui à qui
il est destiné doit normalement ajouter une entrée dans sa table de
routage, de façon à savoir atteindre la destination en question
directement.

Ceci dit, il doit y'avoir moyen de dire au routeur de ne pas en émettre,
d'icmp redirect.




En effet, de ne pas en emettre d'icmp redirect et il est possible de lui
dire d'ignorer ceux qui lui parviennent.



Avatar
Eric Belhomme
Rahan wrote in
news:45532005$0$17231$:

C'est pour les mêmes raisons qu'il faut séparer les réseaux
logiquement et physiquement.

quand on en a les moyens, ce qui n'est pas le cas présentement, mes

switches n'etant pas VLAN, je suis physiquement bridé par l'architecture
déployée

C'est selon vous. Pourtant TCP/IP voit les choses autrements dans
votre config.

non, c'est selon ma compréhension de IP (et TCP n'a rien a faire là-

dedans)

oui, c'est le routeur qui emet les messages ICMP REDIRECT et vers qui
? vers lui même.

non ! vers la machine cible !

Soit je m'exprime mal, soit vous derviez relire l'enssemble de ce thread,
car Eric et Pascal ont bien compris, eux, qui emet les icmp redirect, et
vers qui...

Je l'avais compris dans un de vos messages. mais dans notre cas, il
s'agit d'une seul interface réseau.

??? on parle de quoi là ? de ma config ou de la votre ??? je commence a

avoir du mal à vous suivre...

toujours lié à votre conception du réseau 2 en 1.

j'ai le sentiment en vous lisant que pour vous, ethernet et IP sont

intimement lié ? Si c'est bien votre conception des réseaux, vous feriez
bien de tout reprendre à la base... Le modèle OSI, ca vous dit quelque
chose ?

--
Rico

Avatar
Eric Belhomme
Pascal Hambourg wrote in
news:eiv7ld$1g6b$:

N'importe quoi. Le routeur reçoit un paquet à router qu'il doit
réémettre par la même interface, il y a donc un chemin plus court
qu'il signale à l'émetteur par un ICMP Redirect. Le routeur n'est pas
perturbé, il ne découvre aucun réseau, il fait juste son boulot de
routeur.



c'est là que je décroche : comment le routeur peut estimer qu'il y a un
chemin plus court alors qu'il voit bien que les 2 sous-domaines à joindre
ne peuvent pas communiquer directement, puisque sur des plages CIDR
différentes et incompatibles ???

--
Rico

Avatar
Rahan
Eric Belhomme wrote:
Rahan wrote in
news:45532005$0$17231$:


C'est pour les mêmes raisons qu'il faut séparer les réseaux
logiquement et physiquement.



quand on en a les moyens, ce qui n'est pas le cas présentement, mes
switches n'etant pas VLAN, je suis physiquement bridé par l'architecture
déployée


avant c'était, bridé financierement, aujourd'hui, c'est bridé
physiquement. Linux a couté 0 eur, aller voir dans votre cave, vous
trouverez une autre machine linux a utiliser et une bonne carte réseau
coute 20 Eur.



C'est selon vous. Pourtant TCP/IP voit les choses autrements dans
votre config.



non, c'est selon ma compréhension de IP (et TCP n'a rien a faire là-
dedans)



On essaye de trouver ou de comprendre votre probleme. Vous pouvez poster
un autre message pour nous expliquer que le TCP et IP sont deux choses.

vous etes sensible à l'utilisation du terme TCP/IP et pas à
l'utilisation de deux réseaux logiques sur le même physique.

Concevoir ce type d'architecture dans certains domaines (temps réel,
sécurité, banque... etc) c'est considerer comme faute grave et vous
serai renvoyer.


oui, c'est le routeur qui emet les messages ICMP REDIRECT et vers qui
? vers lui même.



non ! vers la machine cible !
Soit je m'exprime mal, soit vous derviez relire l'enssemble de ce thread,
car Eric et Pascal ont bien compris, eux, qui emet les icmp redirect, et
vers qui...


Eric !! c'est bien toi qui a écris le message suivant dans le post de ce
matin à 8h54 ????

++++++++++++++++++++++++++++++++
En plus je comprends pas le message icmp redirect 192.168.1.125 to
192.168.1.125 ???
++++++++++++++++++++++++++++++++

je ne peux pas comprendre ce qu'il y a dans votre tete, je peux
simplement essayer de comprendre ce que vous écrivez.

si vous écrivez quelque chose et vous dites le contraire, ben voyons, il
est certain que 90% des lecteurs auront du mal à vous comprendre :) en
plus vous nous le reprocher, quel culo.



Je l'avais compris dans un de vos messages. mais dans notre cas, il
s'agit d'une seul interface réseau.



??? on parle de quoi là ? de ma config ou de la votre ??? je commence a
avoir du mal à vous suivre...


votre problème concerne deux réseaux situés sur la même interface réseau
de votre routeur. Le reste on s'en fou si votre routeur soit équipé
d'autres cartes pour acceder ou donner accès à d'autres réseau... rien à
cirer.



toujours lié à votre conception du réseau 2 en 1.



j'ai le sentiment en vous lisant que pour vous, ethernet et IP sont
intimement lié ? Si c'est bien votre conception des réseaux, vous feriez
bien de tout reprendre à la base... Le modèle OSI, ca vous dit quelque
chose ?



n'oublier pas que nous lisons votre post pour essayer d'apporter des
pistes, des solutions, orienter... etc Pour qu'on puisse le faire, il
faudra dire quelque chose et essayer de ne pas dire le contraire
quelques heures apres, ou simplement corriger l'erreur.

avant de donner des leçons aux gens, apprenez à dire merci pour l'aide
gracieuse qui vous est fournit dans ce forum et essayer d'etre un peu
plus poli.

et dans tous les cas, quel principe vous pousse a nous demander de lire
tout vos messages... même si votre interlocuteur n'est pas prie la peine
de lire tous vos message ce qui n'est même pas le cas, alors, ayez le
reflexe de rester poli et essayer de rester objectif en prenant ce que
vous trouvez utile pour vous.

pour vous, la liste est longue avant que je vous renvoi vers le modele OSI.

C'est votre compréhension du modele OSI qui vous pousse à concevoir ce
type d'architecture ? en plus vous affirmer que vous avez opter pour
cette solution pour séparer vos deux réseau !!!?? vous n'avez rien
séparer avec cette solution.

vous n'avez pas remarquer que personne ne vous a rien dit lorsque vous
avez envoyé un message avec la connerie comme si il suffit d'empecher
l'utilisateur de vos machines de changer l'adresse ip est c'est réglé
pour empecher la machine d'un réseau de communiquer avec une autre du
second réseau !!!???? personne n'a répondu car ce n'est pas le sujet. On
en redicutera sur un autre post, les lecteurs sont concentrés sur votre
probleme, pas sur les conneries ou comment donner des leçons aux autres
sur des posts que vous avez vous meme créer.

quel ingra.


2 3 4 5 6