firewalld 实现nat 转发外网转发到内网 实现访问外网端口到内网
第0步骤: 开启转发生效
[root@node178.oldboy.com ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@node178.oldboy.com ~]# tail /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
# 开启 NAT 转发
firewall-cmd --permanent --zone=public --add-masquerade
# 开放 端口
firewall-cmd --zone=public --add-port=50070/tcp --permanent
# 检查是否允许 NAT 转发 firewall-cmd --query-masquerade
# 禁止防火墙 NAT 转发 firewall-cmd --remove-masquerade
第一步: 查看激活的zones ens192外网 ens224内网网卡的绑定
[root@node178.oldboy.com ~]# firewall-cmd --get-active-zones
internal
interfaces: ens224
public
interfaces: ens192
第二步: 开放50070端口:
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" port protocol="tcp" port="50070" accept"
firewall-cmd --reload
第三步 : 设置转发 将zone public 网卡的 端口50070转发到端口50070 地址是 172.16.10.178
[root@node178.oldboy.com ~]# firewall-cmd --permanent --zone=public --add-forward-port=port=50070:proto=tcp:toport=50070:toaddr=172.16.10.178
success
firewall-cmd --permanent --zone=public --add-forward-port=port=50070:proto=tcp:toport=50070:toaddr=172.16.10.178
生效reload
firewall-cmd --reload