您好,匿名用户
随意问技术百科期待您的加入

可以把一台主机上的收到的数据 route 到另外一台上面么?

0 投票

如果有局域网内有两台linux 主机A, B, 可以把一台主机A上的收到的数据 route 到另外一台B上面做处理, 然后再通过A把结果发回去吗?

有些类似路由器的端口转发功能, 期望的是TCP层的转发, 不是HTTP层.

如果可以的话, 如何实现?

--

目标是这样的, 我希望在远程服务器上测试iptables 的效果. 但是! tcpdump 只能捕获iptables 处理之前的数据包. 我希望用tcpdump 只输出 iptables 处理之后的数据包, 就是在A上做过滤, B上观察结果, 所以想尝试设置路由转发!

用户头像 提问 2012年 12月1日 @ Apollo 上等兵 (269 威望)
分享到:

1个回答

0 投票

不在同一个局域网内直接
iptables -t nat -I PREROUTING -p tcp -j DNAT --to-destination b的地址
如果在同一个局域网再做下源地址伪装
iptables -t nat -I POSTROUTING -p tcp -d b主机 -S SNAT --to-source a地址
B的数据也是通过A出去的,还要注意上述两条应排除B

用户头像 回复 2012年 12月1日 @ Apple 上等兵 (542 威望)
提一个问题:

相关问题

+2 投票
1 回复 80 阅读
0 投票
1 回复 62 阅读
0 投票
1 回复 33 阅读
0 投票
1 回复 44 阅读
+1 投票
1 回复 98 阅读
用户头像 提问 2013年 2月22日 @ Olaf 上等兵 (366 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...