如果有局域網(wǎng)內(nèi)有兩臺linux 主機A, B, 可以把一臺主機A上的收到的數(shù)據(jù) route 到另外一臺B上面做處理, 然后再通過A把結(jié)果發(fā)回去嗎?有些類似路由器的端口轉(zhuǎn)發(fā)功能, 期望的是TCP層的轉(zhuǎn)發(fā), 不是HTTP層.如果可以的話, 如何實現(xiàn)?目標(biāo)是這樣的, 我希望在遠(yuǎn)程服務(wù)器上測試iptables 的效果. 但是! tcpdump 只能捕獲iptables 處理之前的數(shù)據(jù)包. 我希望用tcpdump 只輸出 iptables 處理之后的數(shù)據(jù)包, 就是在A上做過濾, B上觀察結(jié)果, 所以想嘗試設(shè)置路由轉(zhuǎn)發(fā)!
2 回答

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊
不在同一個局域網(wǎng)內(nèi)直接
iptables -t nat -I PREROUTING -p tcp -j DNAT --to-destination b的地址
如果在同一個局域網(wǎng)再做下源地址偽裝
iptables -t nat -I POSTROUTING -p tcp -d b主機 -S SNAT --to-source a地址
B的數(shù)據(jù)也是通過A出去的,還要注意上述兩條應(yīng)排除B
添加回答
舉報
0/150
提交
取消