2014-03-06 104 views
-1

我正嘗試將在舊主機中接收到的所有網絡流量重定向到不同的新主機。對於我創建了舊主機的iptables的兩個新規則:將主機網絡流量轉發到另一個主機(ssh服務除外)

echo 1 > /proc/sys/net/ipv4/ip_forward 
iptables -t nat -A PREROUTING -d old_machine_ip -j DNAT --to-destination new_machine_IP 
iptables -t nat -A POSTROUTING -s new_machine_ip -j SNAT --to-source old_machine_ip 
/etc/init.d/iptables save 
/etc/init.d/iptables restart 

一切都非常完美,但是我不能再訪問舊主機的ssh,因爲它重定向到新的主機,所以我想知道是否有可能創建一個忽略ssh服務的預先路由的單個規則。

最好的問候,

回答

0
iptables -t nat -A PREROUTING -m tcp -p tcp --dport 22 -j RETURN 

必須你DNAT規則之前出現。