1、安装iptables
yum -y install iptables
2、打开linux的路由转发功能
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
3、iptables配置
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
4、SNAT配置
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source WAN-IP -m comment --comment "LAN1 Source NAT"
有多个LAN网段可以依次添加。
如果WAN地址不是固定IP时,也可以使用公网接口进行地址伪装:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE -m comment --comment "LAN1 Source NAT"
5、新增端口映射(DNAT)
iptables -t nat -A PREROUTING -p [tcp/udp] -d WAN-IP --dport WAN-PORT -j DNAT --to-destination LAN-IP:LAN-PORT -m comment --comment "备注"
删除端口映射(即把新增映射的-A改成-D)
iptables -t nat -D PREROUTING -p [tcp/udp] -d WAN-IP --dport WAN-PORT -j DNAT --to-destination LAN-IP:LAN-PORT
6、查看NAT规则,并显示行号
iptables -t nat --list --line-number
7、删除指定行号的iptables规则
iptables -t nat -D POSTROUTING 10
8、删除所有iptables规则
iptables -F
本文详细介绍了如何在Linux系统中使用iptables进行NAT转换和端口映射。从安装iptables开始,开启路由转发功能,接着通过SNAT配置实现地址伪装,特别是针对多个LAN网段的情况。同时,讲解了DNAT配置来新增和删除端口映射,以及如何查看、编辑和清除iptables的NAT规则,对于网络管理和运维人员具有较高的参考价值。
1万+

被折叠的 条评论
为什么被折叠?



