Eu tenho uma máquina com várias interfaces que eu posso configurar como eu quero, por exemplo:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Gostaria de encaminhar todo o tráfego enviado para um desses endereços locais através da outra interface. Por exemplo, todas as solicitações para um servidor iperf, ftp, http em 192.168.1.1 devem não apenas ser roteadas internamente, mas encaminhadas através do eth2 (e a rede externa cuidará do roteamento do pacote para o eth1).
Eu tentei e olhei para vários comandos, como iptables, ip route, etc ... mas nada funcionou.
O comportamento mais próximo que pude ter foi feito com:
ip route change to 192.168.1.1/24 dev eth2
que envia todo o 192.168.1.x no eth2, exceto o 192.168.1.1 que ainda é roteado internamente. Pode ser que eu possa fazer o encaminhamento NAT de todo o tráfego direcionado para 192.168.1.2 falso no eth1, redirecionado para 192.168.1.1 internamente? Na verdade, estou lutando com o iptables, mas é muito difícil para mim.
O objetivo dessa configuração é fazer o teste do driver de interface sem usar dois PCs.
Estou usando o Linux, mas se você souber fazer isso com o Windows, eu compro!
Editar:
A rede externa é apenas um cabo cruzado entre eth1 e eth2. Digamos que eu tenha um servidor http na minha máquina. Agora, quero acessar esse servidor da mesma máquina, mas quero forçar o tráfego TCP / IP a passar por esse cabo eth1 / eth2. Como devo configurar minhas interfaces para isso?