Matthew Herbst Asked: 2016-05-17 10:50:03 +0800 CST2016-05-17 10:50:03 +0800 CST 2016-05-17 10:50:03 +0800 CST 将本地流量从主机 A:3306 发送到主机 B:3306 772 我无法理解那里的所有 iptable 示例。 我只是希望我的机器对端口 3306 上的主机 A 的所有请求实际上都转到端口 3306 上的主机 B。我该怎么做? iptables ip-forwarding 1 个回答 Voted Best Answer To마SE 2016-05-17T11:15:38+08:002016-05-17T11:15:38+08:00 假设您只想重定向源自您的机器的连接(而不是由您的机器转发),以下规则就足够了: iptables -t nat -A OUTPUT -d hostA -p tcp --dport 3306 -j DNAT --to hostB iptables -t nat -A INPUT -s hostB -p tcp --sport 3306 -j SNAT --to hostA 第一个包括将传出数据包的目标地址从 hostA 更改为 hostB。 当 hostB 发回数据包时,第二条规则将源地址从 hostB 重写到 hostA,以免混淆客户端。
假设您只想重定向源自您的机器的连接(而不是由您的机器转发),以下规则就足够了:
第一个包括将传出数据包的目标地址从 hostA 更改为 hostB。
当 hostB 发回数据包时,第二条规则将源地址从 hostB 重写到 hostA,以免混淆客户端。