iptable設定問題 - Linux

Table of Contents

有兩台台主機A B

他們都是在外部網路上 沒有區網關係 所以IP都是真實的IP

我想把送去A某個port的封包轉去B某個port

可以用
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination
dest_ip:port

iptables -t nat -A POSTROUTING -j MASQUERADE

來達成


但是iptables -t nat -A POSTROUTING -j MASQUERADE會修改封包source IP

有沒有辦法讓他保留最初的source IP呢 因為我直接把這行拿掉 會無法使用
會造成連入A的該port的連線會沒有回應

有辦法解決此問題嗎 謝謝

--

All Comments

Mia avatarMia2014-11-05
保留source ip會送不回去啊...
Quanna avatarQuanna2014-11-08
要保留原始 source ip 可以,前提是那個目的主機本身
就是使用那台 linux 機器當 gw 連出去的環境
Mason avatarMason2014-11-08
要不然的確沒改變來源 ip 封包就回送失敗了
Wallis avatarWallis2014-11-12
不都說不在同LAN了 這樣gw不可能是另一台啊
Zanna avatarZanna2014-11-12
所以無解.....
Frederica avatarFrederica2014-11-14
那就再做VPN好了