Partage de connexion

Bonjour,

voici la situation :

PC 1                       PC 2
eth0                       eth0
192.168.0.1/24  <======>   192.168.0.5/24

usb0
192.168.42.209/24 <======> web

La connexion entre les 2 pc est directe. Je souhaiterais partager la connexion usb0 (tethering) avec PC 2.
J’ai bien net.ipv4.ip_forward=1 dans /etc/sysctl.conf

Ensuite, j’ai tenté sur PC 1

Mais PC 2 n’accède pas à internet.
Si quelqu’un a une piste pour m’aiguiller, merci !

Ton schéma n’est pas clair. usb0 est sur PC 1 ou PC 2 ?
net.ipv4.ip_forward=1 dans /etc/sysctl.conf de PC 1 ou PC 2 ?

Dans tous les cas, la route que tu as ajoutée ne sert à rien. Le PC qui a usb0 n’en a pas besoin, il a déjà une route (correcte) vers ce préfixe. L’autre PC n’en a pas besoin non plus, il n’a pas besoin de communiquer spécifiquement avec le modem (de même que ton PC chez toi n’a pas besoin de route spécifique pour communiquer avec les routeurs de ton FAI).

Sur le PC qui n’a pas usb0, il faut définir l’adresse IP de eth0 de l’autre PC (qui a usb0) comme passerelle par défaut, ce qui revient à ajouter une route par défaut via l’autre PC. Il faut aussi qu’un à trois serveurs DNS soient définis dans /etc/resolv.conf, mais ça ne fait pas partie de la connectivité IP proprement dite.

Sur le PC qui a usb0, il faut ajouter une règle de “masquerading” pour masquer l’adresse IP des paquets de l’autre PC émis vers l’extérieur, car cette adresse est inconnue du modem et celui-ci ne pourra pas lui retransmettre les paquets en retour, à moins que tu puisses ajouter la route qui va bien sur le modem mais j’en doute fort.

A réexécuter à chaque démarrage du PC.

usb0 est bien sur PC 1, de même que net.ipv4.ip_forward=1.

Merci beaucoup, la commande iptables a fait son job et PC 2 a accès à internet.