2012-04-06 4 views
6

Ich habe ein System mit 2 Schnittstellen eth0 und eth1.kann Pakete nicht von einer Schnittstelle zur anderen leiten

  • eth0 ist 192.168.0.250 und verbunden 192.168.0.2 zum Gateway.
  • eth1 ist mit 192.123.123.10 über einen swtich verbunden.

Ich versuche, von 192.123.123.10 um Pakete 192.168.0.2 zu Gateway, das heißt ich zu routen müssen 192.123.123.x Pakete in eth1 Schnittstelle kommen über eth0 Schnittstelle aus.

Ich setze ip_forward Datei auf 1. ich diesen Befehl lautete:

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

ich 129.123.123.10-192.168.0.250 pingen können, aber ich kann nicht ping zu 192.168.0.2 denke ich, dass die Pakete nicht an einen eth0 weitergeleitet werden.

Meine Routing-Tabelle sieht wie folgt aus:

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 

Kann mir jemand sagen, was fehlt? Vielen Dank im Voraus.

+4

Dieser Beitrag ist besser geeignet für [SuperUser] (http://superuser.com/) –

Antwort

2

Es ist nicht Ihre Routing-Tabelle auf diesem System, über die Sie besorgt sein müssen. Es sind die Routing-Tabellen der anderen Systeme. 192.168.0.2 weiß nicht, dass das 192.123.X.X-Netzwerk an 192.168.0.250 weitergeleitet wird. Entsprechend müssen die Hosts auf 192.123.X.X das 192.168.X.X-Netzwerk auf 192.123.123.10 umleiten.

4

Sie verpassen Ihre Route zurück. Der Host 192.168.0.2 sieht Paket von 192.123.123.10, aber er weiß nicht, wie man das Antwortpaket zurückleitet, da es nicht den Rückweg hat. Sie können zwei Dinge tun:

1- eine Route auf 192.168.0.2 Maschine erstellen, um Traffic auf 192.123.123.0/24

2- NAT auf Ihrem 192.168.0.250 Host mit dem Befehl unten gerichtet Griff:

iptables -t nat -A POSTROUTING -s 129.123.123.0/24 -j SNAT --to-source 192.168.0.250 
Verwandte Themen