是否可以将完全相同的端口转发到两台不同的机器?
这些机器永远不会同时启动。我尝试在 Ubuntu 14.04 上使用 iptables 执行此操作。端口转发本身工作正常,但当我为相同端口添加两个不同的 IP 地址时则不行。即使其中任何一台主机处于离线状态。
答案1
您无法将一个更改port
为两个ip addr
。您唯一能做的就是设置不同的port
开启host
或创建不同的in
端口。
就像是
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8000 -j DNAT --to-destination 192.168.1.200:8080
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8001 -j DNAT --to-destination 192.168.1.201:8080
iptables -A FORWARD -p tcp -d 192.168.1.201 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp -d 192.168.1.200 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
更换ports
,interface
并ip
使用你的网络参数