利用firewall-cmd和iptables分别实现端口转发(本地端口转发和远程端口转发)
一、firewall-cmd
1、本地端口转发
访问192.168.182.127:2345时转到192.168.182.127:80
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.182.127
2、远程端口转发
访问A主机上的192.168.182.127:80 跳转到B主机上的192.168.182.128:80
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.182.128
firewall-cmd --add-masquerade
二、iptables
1、本地端口转发
访问192.168.182.127:2345时转到192.168.182.127:80
iptables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 80
2、远程端口转发
访问A主机上的192.168.182.127:80 跳转到B主机上的192.168.182.128:80
在A上配置DNAT SNAT: A地址192.168.182.127 B地址192.168.182.128
iptables -t nat -I PREROUTING -p tcp -d 192.168.182.127 --dport 80 -j DNAT --to-destination 192.168.182.128:80
iptables -t nat -I POSTROUTING -p tcp -d 192.168.182.128 --dport 80 -j SNAT --to-source 192.168.182.127:80