|
|
|
|
Je sais que déjà beacoup de sujets de ce type ont été posté, j'en ai fait le tour, mais je ne parvient toujours pas à résoudre mon provlème.
Je n'arrive pas à configurer correctement un PC que j'ai installé entre le routeur et le réseau local.
La machine (Debian/Sarge) possède 2 interfaces ethernet qui sont bien reconnues (eth0 et eth1) : eth0 est relié au routeur et eth1 au switch.
eth0 possède l'adresse IP 192.168.4.2
eth1 possède l'adresse IP 192.168.21.1
Le réseau local possède un PC (windows) dont je me sers pour les tests avec l'adresse IP 192.168.21.2.
Le routeur a pour adresse IP 192.168.4.1.
J'ai activé l'ip forwarding : echo 1 > /proc/sys/net/ipv4/ip_forward
Comme règles de routage, j'ai defini:
route add -net 192.168.21.0/24 gw 192.168.21.1
route add -net 192.168.4.0/24 gw 192.168.4.2
route add -net 0.0.0.0/0 gw 192.168.4.1
Un route -n me donne donc:
Destination Gateway Genmask     Flags Metric Ref Use Iface
192.168.21.0 192.168.21.1 255.255.255.0 UG 0 0 0 eth1
192.168.4.0 192.168.4.2 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.4.1 0.0.0.0 UG 0 0 0 eth0
J'ai mis comme passerelle par défaut sur la machine test 192.168.21.1.
De plus,
Du PC je ping la station de test sur le réseau 192.168.21.2
Du PC je ping le routeur (192.168.4.1).
De la station test sur le réseau, je ping les 2 interfaces du PC (192.168.21.1 et 192.168.4.2).
Mais d'une station sur le réseau, je ne ping pas le routeur (192.168.4.1).
Quel est le probleme ???
Quelqu'un a-t'il un idée ???
Je ne sais pas si ca vient de la mais déjà, tes règles ne sont pas bonne
|
Salut, en effet tu n'est pas obligé de déclarer les réseaux auxquels ta machine est directement connecté, par contre sur le routeur tu dois déclarer le réseau 192.168.4.0 sinon il ne sait pas comment l'atteindre et sur ta debian tu dois mettre une passerelle par defaut qui est l'adresse du routeur. De plus la manière dont tu active l'ip forwarding sur la debian le "1" dans /proc/sys/net/ipv4/ip_forward se remet à zero à chaque redemarrage, il faut que tu mette "yes" dans /etc/network/options pour ip forward ! voila, peut-être que ça pourrait marcher comme ça ;-) bon courage @+ |
Si tu fais ca:
|
Chez moi j'ai dans une situation similaire avec deux cartes reseaux, le NAT et le loopback device ca comme autoput de "route":
route add default gw yy.yy.yy.yy Normalement c'est aussi fait automatiquement par les bons scripts. J'ai mis comme passerelle par défaut sur la machine test 192.168.21.1. Ca c'est simplement faux si tu veut avoir la connection internet. La passerelle par defaut doit etre le routeur sur eth0 dans ton cas. ----------------- Si tu veux tester de facon manuelle, tu dois faire les commandes suivantes (en root): /sbin/ifconfig eth0 down /sbin/ifconfig eth1 down /sbin/ifconfig eth0 netmask 255.255.255.0 192.168.4.2 up /sbin/ifconfig eth1 netmask 255.255.255.0 192.168.21.1 up route add default gw 192.168.4.1 et apres ca devrait marcher! Regarde apres avec "/sbin/route" !! |
Répondre à moi
|
MERCI CA MARCHE
up echo 1 > /proc/sys/net/ipv4/ip_forward Comme je n'ai pas accés au routeur, il fallait faire du nat avec la passerelle iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Et voila tout marche !!! Encore merci a tous. PS : est-ce que tout passe au travers (ftp, pop, snmp, etc ...), ou faut-il rajouter des modules/regles ? Apres j'arrete avec les questions ! |
PS : est-ce que tout passe au travers (ftp, pop, snmp, etc ...), ou faut-il rajouter des modules/regles ?
|