OVH Cloud OVH Cloud

Question de routage.

7 réponses
Avatar
rcocula
Bonjour.

Je me pose un petit problème sûrement ultra classique.

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.
Le Pc A possède un modem et se connecte à un site distant via PPP.
Le Pc A possède 2 adresses IP lorsqu'il est connecté au site distant
:

adrIPA1 : adresse de la carte ethernet.
adrIPA2 : adresse du modem.

L'adresse IP du site distant est adrIPX.

Pour ne pas avoir de soucis j'ai ajouté une route sur le Pc A avec la
commande :
route add adrIPX mask 255.255.255.255 adrIPA2

Maintenant je voudrais savoir s'il est possible en modifiant les
tables de routage des Pc A et B de faire en sorte que B puisse voir
l'adresse adrIPX (le site distant).

J'ai essayé de taper sur le pc B :
route add adrIPX mask 255.255.255.255 adrIPA1
mais ca ne fonctionne pas.

7 réponses

Avatar
Tibo
"Remi COCULA" wrote in message
news:
Bonjour.

Je me pose un petit problème sûrement ultra classique.

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.
Le Pc A possède un modem et se connecte à un site distant via PPP.
Le Pc A possède 2 adresses IP lorsqu'il est connecté au site distant
:

adrIPA1 : adresse de la carte ethernet.
adrIPA2 : adresse du modem.

L'adresse IP du site distant est adrIPX.

Pour ne pas avoir de soucis j'ai ajouté une route sur le Pc A avec la
commande :
route add adrIPX mask 255.255.255.255 adrIPA2

Maintenant je voudrais savoir s'il est possible en modifiant les
tables de routage des Pc A et B de faire en sorte que B puisse voir
l'adresse adrIPX (le site distant).

J'ai essayé de taper sur le pc B :
route add adrIPX mask 255.255.255.255 adrIPA1
mais ca ne fonctionne pas.


C'est bon mais ca ne suffit.

Il faut activer le forwarding sur le PC A (sinon les paquets venant de B ne
sont pas relayés vers X et inverse) et mettre une route retour sur le PC X
vers le PC B via PC A.

Avatar
Guillaume Leccese
Le Wed, 18 Aug 2004 16:37:46 +0200, Tibo a écrit :


"Remi COCULA" wrote in message
news:
Bonjour.

Je me pose un petit problème sûrement ultra classique.

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.
Le Pc A possède un modem et se connecte à un site distant via PPP.
Le Pc A possède 2 adresses IP lorsqu'il est connecté au site distant
:

adrIPA1 : adresse de la carte ethernet.
adrIPA2 : adresse du modem.

L'adresse IP du site distant est adrIPX.

Pour ne pas avoir de soucis j'ai ajouté une route sur le Pc A avec la
commande :
route add adrIPX mask 255.255.255.255 adrIPA2

Maintenant je voudrais savoir s'il est possible en modifiant les
tables de routage des Pc A et B de faire en sorte que B puisse voir
l'adresse adrIPX (le site distant).

J'ai essayé de taper sur le pc B :
route add adrIPX mask 255.255.255.255 adrIPA1
mais ca ne fonctionne pas.


C'est bon mais ca ne suffit.

Il faut activer le forwarding sur le PC A (sinon les paquets venant de B ne
sont pas relayés vers X et inverse) et mettre une route retour sur le PC X
vers le PC B via PC A.


Hello,

Ok pour l'ip forwarding, en cherchant j'ai vu qu'on activé ça dans
/proc/sys/net/ipv4/ip_forward avec une tite commande du genre

# echo 1 > /proc/sys/net/ipv4/ip_forward

Mais n'y a-t-il pas un moyen de l'activer des le boot ? C'est juste pour
ma culture personnel, parce qu'en cherchant encore un collègue m'a
montré qu'avec iptables (puisque je vais utiliser iptables a la fin) il
le faisait automatiquement (ou meme s'il le fait pas on peu le coller a la
fin du fichier /fw ..) Donc une solution automatique ?

Sinon je n'ai pas tres bien compris cela:

mettre une route retour sur le PC X vers le PC B via PC A.


Si je me trompe pas, mon pc X ayant comme passerelle le pc A, pour toute
routes qu'il ne connait pas, c'est au pc A de balancer vers le B par
rapport à ses routes. Non ?

Merci beaucoup pour ta réponse :)

Guillaume


Avatar
tibo
"Guillaume Leccese" a écrit dans le message de
news:


"Remi COCULA" wrote in message
news:
Bonjour.

Je me pose un petit problème sûrement ultra classique.

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.
Le Pc A possède un modem et se connecte à un site distant via PPP.
Le Pc A possède 2 adresses IP lorsqu'il est connecté au site distant
:

adrIPA1 : adresse de la carte ethernet.
adrIPA2 : adresse du modem.

L'adresse IP du site distant est adrIPX.

Pour ne pas avoir de soucis j'ai ajouté une route sur le Pc A avec la
commande :
route add adrIPX mask 255.255.255.255 adrIPA2

Maintenant je voudrais savoir s'il est possible en modifiant les
tables de routage des Pc A et B de faire en sorte que B puisse voir
l'adresse adrIPX (le site distant).

J'ai essayé de taper sur le pc B :
route add adrIPX mask 255.255.255.255 adrIPA1
mais ca ne fonctionne pas.


C'est bon mais ca ne suffit.

Il faut activer le forwarding sur le PC A (sinon les paquets venant de B
ne


sont pas relayés vers X et inverse) et mettre une route retour sur le PC
X


vers le PC B via PC A.


Hello,

Ok pour l'ip forwarding, en cherchant j'ai vu qu'on activé ça dans
/proc/sys/net/ipv4/ip_forward avec une tite commande du genre

# echo 1 > /proc/sys/net/ipv4/ip_forward

Mais n'y a-t-il pas un moyen de l'activer des le boot ? C'est juste pour
ma culture personnel, parce qu'en cherchant encore un collègue m'a
montré qu'avec iptables (puisque je vais utiliser iptables a la fin) il
le faisait automatiquement (ou meme s'il le fait pas on peu le coller a la
fin du fichier /fw ..) Donc une solution automatique ?


Je crois pas et j'ai pas entendu dire que IPTables faisait ça. Perso, je
mets la ligne echo 1 ... à la fin de /etc/rc.local


Sinon je n'ai pas tres bien compris cela:

mettre une route retour sur le PC X vers le PC B via PC A.


Si je me trompe pas, mon pc X ayant comme passerelle le pc A, pour toute
routes qu'il ne connait pas, c'est au pc A de balancer vers le B par
rapport à ses routes. Non ?


Demande toi si chaque PC sur le chemin connait la machine destination du
paquet qu'il est en train de faire transiter.

Normalement, si tu as effectivement une route par defaut sur le X vers le A,
X renvoie ts les paquets vers des destinations qu'il ne connaît pas (dont B)
à A.

A priori, A connaît B en local donc pas besoin de route de A vers B.

Es-tu sur que B a bien une route vers X (ou une route par defaut) en
passant par A ?

Essaie un traceroute -n pour voir ou s'arretent les paquets.

Et sinon, envoie des pings de B vers X, et regarde sur X avec un tcpdump si
tu vois les echo request arriver.

Si tu ne les vois pas, c un pb de route de B vers X.

Si tu les vois, c un pb de route de X vers B.



Merci beaucoup pour ta réponse :)

Guillaume





Avatar
Annie D.
Guillaume Leccese wrote:

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.




[...]

Il faut activer le forwarding sur le PC A (sinon les paquets venant de B ne
sont pas relayés vers X et inverse) et mettre une route retour sur le PC X
vers le PC B via PC A.


Ok pour l'ip forwarding, en cherchant j'ai vu qu'on activé ça dans
/proc/sys/net/ipv4/ip_forward avec une tite commande du genre

# echo 1 > /proc/sys/net/ipv4/ip_forward


Je doute que cela fonctionne avec Windows 2000 dont il était question.
Je suppose que maintenant on parle de Linux.

Mais n'y a-t-il pas un moyen de l'activer des le boot ?


Plusieurs possibilités. Par exemple :

- mettre cette commande dans un des scripts de démarrage appelés par
init (cf. /etc/init.d/, /etc/rcN.d/)
- l'activer grâce au fichier de configuration spécifique à la
distribution (pour Debian, option ip_forward=yes dans
/etc/network/options)
- ou modifier ce paramètre du noyau dans le fichier /etc/sysctl.conf

un collègue m'a montré qu'avec iptables il le faisait automatiquement


Jamais vu qu'iptables permette de modifier un paramètre du noyau.

(ou meme s'il le fait pas on peu le coller a la fin du fichier /fw


Plutôt, oui.

Sinon je n'ai pas tres bien compris cela:

mettre une route retour sur le PC X vers le PC B via PC A.


Si je me trompe pas, mon pc X ayant comme passerelle le pc A,


Pas systématiquement. Cela dépend des options de PPP sur PC X : route
par défaut ou non. Si c'est non, il faut une route explicite.



Avatar
rcocula
"Annie D." wrote in message >
Je doute que cela fonctionne avec Windows 2000 dont il était question.
Je suppose que maintenant on parle de Linux.



Effectivement mon problème se situe sur Windows 2000. Je pense que
l'équivalent de l'ip forwarding est le service de routage de Windows
2000 server.

Avatar
rcocula
Merci .
Ca marche. Sous Windows 2000 on active IP Forwarding dans la base de registres.
Avatar
Guillaume Leccese
Bonjour,

Je crois que je me suis légérement trompé de thread :(

Encore désolé d'avoir foutu un peu le bordel :)

Guillaume


Le Wed, 18 Aug 2004 07:04:07 -0700, Remi COCULA a écrit :

Bonjour.

Je me pose un petit problème sûrement ultra classique.

Soit un réseau d'entreprise (classique en IP) et deux PC (A et B)
Windows2000 sur ce réseau.
Le Pc A possède un modem et se connecte à un site distant via PPP.
Le Pc A possède 2 adresses IP lorsqu'il est connecté au site distant
:

adrIPA1 : adresse de la carte ethernet.
adrIPA2 : adresse du modem.

L'adresse IP du site distant est adrIPX.

Pour ne pas avoir de soucis j'ai ajouté une route sur le Pc A avec la
commande :
route add adrIPX mask 255.255.255.255 adrIPA2

Maintenant je voudrais savoir s'il est possible en modifiant les
tables de routage des Pc A et B de faire en sorte que B puisse voir
l'adresse adrIPX (le site distant).

J'ai essayé de taper sur le pc B :
route add adrIPX mask 255.255.255.255 adrIPA1
mais ca ne fonctionne pas.