J'ai une machine avec plusieurs interfaces que je peux configurer comme je veux, par exemple:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Je voudrais transmettre tout le trafic envoyé à l'une de ces adresses locales via l'autre interface. Par exemple, toutes les requêtes vers un serveur iperf, ftp, http à 192.168.1.1 ne doivent pas être uniquement acheminées en interne, mais transmises via eth2 (et le réseau externe se chargera de réacheminer le paquet vers eth1).
J'ai essayé et regardé plusieurs commandes, comme iptables, ip route, etc ... mais rien n'a fonctionné.
Le comportement le plus proche que j'ai pu avoir a été fait avec:
ip route change to 192.168.1.1/24 dev eth2
qui envoie tous les 192.168.1.x sur eth2, à l'exception de 192.168.1.1 qui est toujours routé en interne. Peut-être puis-je alors faire le transfert NAT de tout le trafic dirigé vers le faux 192.168.1.2 sur eth1, redirigé vers 192.168.1.1 en interne? Je suis en fait aux prises avec iptables, mais c'est trop difficile pour moi.
Le but de cette configuration est de faire des tests de pilotes d'interface sans utiliser deux PC.
J'utilise Linux, mais si vous savez comment faire cela avec Windows, je l'achèterai!
Modifier:
Le réseau externe n'est qu'un câble croisé entre eth1 et eth2. Disons que j'ai un serveur http sur ma machine. Maintenant, je veux accéder à ce serveur à partir de la même machine, mais je veux forcer le trafic TCP / IP à passer par ce câble eth1 / eth2. Comment dois-je configurer mes interfaces pour cela?