2012-04-06 12 views
6

Ho un sistema con 2 interfacce eth0 e eth1.non può instradare i pacchetti da un'interfaccia all'altra

  • eth0 è 192.168.0.250 e collegato al gateway 192.168.0.2.
  • eth1 collegato a 192.123.123.10 tramite uno swtich.

sto cercando di instradare i pacchetti da 192.123.123.10 a gateway 192.168.0.2, il che significa che ho bisogno di instradare i pacchetti 192.123.123.x entrata in eth1 interfaccia tramite eth0 interfaccia.

Impostare il file ip_forward su 1. Ho eseguito questo comando:

route add -net 192.123.0.0 netmask 255.255.255.0 dev eth0 
route add default gw 192.168.0.2 

posso ping 129.123.123.10-192.168.0.250, ma non posso fare un rumore metallico a 192.168.0.2 penso che i pacchetti non vengono inoltrati a eth0.

mia tabella di percorso simile a questa:

gteway Genmask Flags Ref Iface 
192.123.123.0 * 255.255.255.0 U eth1 
192.168.0.0 * 255.255.255.0 U eth0 
192.123.0.0 * 255.255.255.0 U eth0 
default 192.168.0.2 0.0.0.0 UG eth0 

Qualcuno può dirmi che cosa manca? Grazie in anticipo.

+4

Questo post è più adatto per [SuperUser] (http://superuser.com/) –

risposta

2

Non è la tabella di routing su questo sistema che è necessario essere preoccupati. Sono le tabelle di routing degli altri sistemi. 192.168.0.2 non sa nulla della rete 192.123.X.X che viene indirizzata a 192.168.0.250. Allo stesso modo, gli host su 192.123.X.X devono instradare la rete 192.168.X.X su 192.123.123.10.

4

Ti manca il percorso percorso posteriore. L'host 192.168.0.2 vede il pacchetto proveniente da 192.123.123.10 ma non sa come indirizzare il pacchetto di risposta perché non ha la rotta di ritorno. Si può fare due cose:

1- creare un percorso sulla macchina 192.168.0.2 per gestire il traffico diretto verso 192.123.123.0/24

2- NAT sul vostro host 192.168.0.250 con il seguente comando:

iptables -t nat -A POSTROUTING -s 129.123.123.0/24 -j SNAT --to-source 192.168.0.250 
Problemi correlati