需要将外网访问本地IP(192.168.255.244)的8443端口转换为访问192.168.255.97的8443端口,这就需要用到iptables的端口映射

实现:

  1. 需要先开启linux的数据转发功能
# vi /etc/sysctl.conf,将net.ipv4.ip_forward=0更改为net.ipv4.ip_forward=1
# sysctl -p  //使数据转发功能生效

在255.244机器上进行相同端口转发

iptables -t nat -I PREROUTING -p tcp --dport 8443 -j DNAT --to 192.168.255.97
iptables -t nat -I POSTROUTING -p tcp --dport 8443 -j MASQUERADE

主机内部的端口映射
我们可能需要将访问主机的7979端口映射到8080端口。也可以iptables重定向完成

iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080

如果需要本机也可以访问,则需要配置OUTPUT链:

iptables -t nat -A OUTPUT -p tcp --dport 7979 -j REDIRECT --to-ports 8080

查看nat表

iptables -t nat -vnL POSTROUTING --line-number

清空 nat 表

iptables -F -t nat 

扫描下面二维码,给我点动力吧~

微信

微信

支付宝

支付宝

带符号 * 的表示必填项