在Rocky Linux 9中启用NAT转发需以下步骤:
-
启用IP转发:
- 编辑
/etc/sysctl.conf
,设置net.ipv4.ip_forward=1
- 执行
sysctl -p
生效
- 编辑
-
配置NAT规则(二选一):
- firewalld方案:
firewall-cmd --permanent --zone=public --add-masquerade firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=内部子网(如192.168.1.0/24) masquerade' firewall-cmd --reload
- iptables方案:
iptables -t nat -A POSTROUTING -o 外网接口(如eth0) -j MASQUERADE yum install iptables-services iptables-save > /etc/sysconfig/iptables systemctl enable --now iptables
- firewalld方案:
-
允许流量转发:
firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -j ACCEPT firewall-cmd --reload
验证:cat /proc/sys/net/ipv4/ip_forward
应返回1,并通过内部设备测试外网访问。