Tengo una máquina con varias interfaces que puedo configurar como quiera, por ejemplo:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Me gustaría reenviar todo el tráfico enviado a una de estas direcciones locales a través de la otra interfaz. Por ejemplo, todas las solicitudes a un servidor http iperf, ftp, en 192.168.1.1 no solo deben enrutarse internamente, sino que deben enviarse a través de eth2 (y la red externa se encargará de redirigir el paquete a eth1).
Intenté y miré varios comandos, como iptables, ip route, etc ... pero nada funcionó.
El comportamiento más cercano que pude conseguir se hizo con:
ip route change to 192.168.1.1/24 dev eth2
que envían todos los 192.168.1.x en eth2, excepto 192.168.1.1 que todavía se enruta internamente. ¿Podría entonces hacer el reenvío NAT de todo el tráfico dirigido a 192.168.1.2 falso en eth1, redirigido a 192.168.1.1 internamente? En realidad estoy luchando con iptables, pero es demasiado difícil para mí.
El objetivo de esta configuración es hacer una prueba de controlador de interfaz sin usar dos PC.
Estoy usando Linux, pero si sabes cómo hacerlo con Windows, ¡lo compraré!
Editar:
La red externa es solo un cable cruzado entre eth1 y eth2. Digamos que tengo un servidor http en mi máquina. Ahora quiero acceder a este servidor desde la misma máquina, pero quiero forzar al tráfico TCP / IP a pasar por este cable eth1 / eth2. ¿Cómo debo configurar mis interfaces para esto?