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

发布于 2022-08-24 10:57:00 字数 294 浏览 5 评论 0

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

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

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

--

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

身边 2022-08-31 10:57:00

不在同一个局域网内直接
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

深海里的那抹蓝 2022-08-31 10:57:00

使用反向代理,例如haproxy支持tcp负载均衡。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文