Ho una macchina con diverse interfacce che posso configurare come voglio, ad esempio:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Vorrei inoltrare tutto il traffico inviato a uno di questi indirizzi locali attraverso l'altra interfaccia. Ad esempio, tutte le richieste a un server iperf, ftp, http a 192.168.1.1 non devono essere semplicemente instradate internamente, ma inoltrate tramite eth2 (e la rete esterna si occuperà di reindirizzare il pacchetto a eth1).
Ho provato e guardato diversi comandi, come iptables, ip route, ecc ... ma niente ha funzionato.
Il comportamento più vicino che ho potuto ottenere è stato fatto con:
ip route change to 192.168.1.1/24 dev eth2
che invia tutti i 192.168.1.x su eth2, ad eccezione di 192.168.1.1 che viene comunque instradato internamente. Potrei quindi fare l'inoltro NAT di tutto il traffico diretto al falso 192.168.1.2 su eth1, reindirizzato internamente al 192.168.1.1? In realtà sto lottando con iptables, ma è troppo difficile per me.
L'obiettivo di questa configurazione è eseguire i test del driver di interfaccia senza utilizzare due PC.
Sto usando Linux, ma se sai come farlo con Windows, lo comprerò!
Modificare:
La rete esterna è solo un cavo incrociato tra eth1 ed eth2. Diciamo che ho un server http sulla mia macchina. Ora voglio accedere a questo server dalla stessa macchina, ma voglio forzare il traffico TCP / IP a passare attraverso questo cavo eth1 / eth2. Come devo configurare le mie interfacce per questo?