Déjà, il n'est pas possible d'utiliser la même plage d'IP pour faire ceci:
Même avec echo 1>/proc/sys/net/ipv4/ip_forward" , ton PC va envoyer un message ICMP Router-Redirect pour indiquer à ton windows qu'il peux joindre la passerelle directement sur 192.168.0.1.
La solution est effectivement de créer une interface d'alias.
En étapes:
- 1) Désactiver le DHCP sur le routeur,
- 2) Le PC linux en IP fixe, par ex 192.168.0.2 sur eth0 (netmask 255.255.255.0)
- 3) Créer une interface alias sur le PC Linux : ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0
- 4) Installer un serveur dhcp sur le pc linux (ex: dnsmasq) et le configurer pour qu'il écoute sur 192.168.1.1 (ou eth0:1) et donne des addresses dans la plage 192.168.1.*
- 5) Activer le forwarding comme indiqué plus haut.
- 6) Redémarrer (ou mettre a jour le bail dhcp) le pc windows
Dans ce cas, le routage marchera correctement :
Le PC windows récupère une IP en 192.168.1.* , avec comme routeur par défaut ton PC linux.
Ton PC linux renvoie les paquets vers le routeur.
Le routeur & le PC windows ne peuvent pas se voir, même sur le même réseau physique (sauf à utiliser tcpdump ou wireshark)
La commande traceroute permet de vérifier que le système fait ce que tu veux.
Après je connais pas httpry , mais la config se fait sur le pc linux.
[^] # Re: Pour usage ...
Posté par C. OB (site web personnel) . En réponse au message Détourner le traffic vers une passerelle temporaire. Évalué à 1.
Même avec echo 1>/proc/sys/net/ipv4/ip_forward" , ton PC va envoyer un message ICMP Router-Redirect pour indiquer à ton windows qu'il peux joindre la passerelle directement sur 192.168.0.1.
La solution est effectivement de créer une interface d'alias.
En étapes:
- 1) Désactiver le DHCP sur le routeur,
- 2) Le PC linux en IP fixe, par ex 192.168.0.2 sur eth0 (netmask 255.255.255.0)
- 3) Créer une interface alias sur le PC Linux : ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0
- 4) Installer un serveur dhcp sur le pc linux (ex: dnsmasq) et le configurer pour qu'il écoute sur 192.168.1.1 (ou eth0:1) et donne des addresses dans la plage 192.168.1.*
- 5) Activer le forwarding comme indiqué plus haut.
- 6) Redémarrer (ou mettre a jour le bail dhcp) le pc windows
Dans ce cas, le routage marchera correctement :
Le PC windows récupère une IP en 192.168.1.* , avec comme routeur par défaut ton PC linux.
Ton PC linux renvoie les paquets vers le routeur.
Le routeur & le PC windows ne peuvent pas se voir, même sur le même réseau physique (sauf à utiliser tcpdump ou wireshark)
La commande traceroute permet de vérifier que le système fait ce que tu veux.
Après je connais pas httpry , mais la config se fait sur le pc linux.