Problème avec ma table de routage

Bonjour à tous,

J’ai actuellement un ordinateur connecté en wifi à une livebox, et je souhaite utiliser celui-ci comme routeur en utilisant sa carte ethernet interne.
J’ai pour cela configuré mon fichier “interfaces”, puis connecté un client en ethernet sur le PC/routeur mais je n’arrive qu’a le pinger lui mais pas ma box, le WAN etc…

Voici mon fichier interfaces :

[code]auto lo
iface lo inet loopback

#Option Forward pour routeur
up echo “1” > /proc/sys/net/ipv4/ip_forward

#Mode ethernet classique
#auto eth0
#iface eth0 inet dhcp

#Mode routeur
auto eth0
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1

#Table de routage
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.5
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.5

auto wlan0
iface wlan0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
wpa-driver wext
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid Livebox
wpa-key-mgmt WPA-PSK
wpa-pairwise CCMP
wpa-group CCMP
wpa-conf managed
wpa-proto WPA
wpa-psk maclef
wpa-priority 1
[/code]

Mon client est en static :

La commande “route -n” me donne ceci:

Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 192.168.2.0 192.168.2.5 255.255.255.0 UG 0 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0

Quelqu’un peut-il me venir en aide s’il vous plait? Merci d’avance.

[code]gateway 192.168.2.1

#Table de routage
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.5
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.5[/code]
Tout ça, c’est à enlever. Au mieux inutile et redondant, au pire nuisible.
Résultat, la table de routage est incohérente. C’est un miracle si la machine arrive encore à communiquer correctement.

Concernant le partage de connexion pour l’autre PC, il faut faire en sorte que la box puisse renvoyer les paquets de réponse, et donc sache router leur adresse de destination. Pour cela, il y a deux possibilités :

  • ajouter une route vers 192.168.2.0/24 via 192.168.1.5 sur la box
  • faire du NAT source/masquerading sur la machine servant de routeur

Parfais merci beaucoup ca fonctionne :023
Et c’est vrai qu’il ne peut y avoir qu’une seule destination 0.0.0.0 dans la table de routage IP :115

Il ne s’agit pas de la destination 0.0.0.0 (adresse) mais 0.0.0.0/0 (préfixe).
Ensuite il n’est pas interdit d’avoir plusieurs routes pour une même destination, du moment qu’elles sont toutes cohérentes avec la réalité. Simplement une seule sera utilisée, et il vaut mieux qu’elle soit correcte car le noyau ne le sait pas à ta place. Dans ton cas d’après ce que tu as écrit la réalité est que le seul chemin pour atteindre l’extérieur passe par wlan0 via 192.168.1.1, et pas par eth0 via 192.168.2.1 (d’ailleurs c’est quoi cette adresse ?)