Centos7通过firewalld配置网关服务器

在可以访问外网服务器的内网IP为:172.16.1.12

网络接口为:ens37

 

1.开启ip_forward转发

vim /etc/sysctl.conf 
然后使其生效
sysctl -p

 

2.转发内网网段的流量,执行如下

systemctl start firewalld.service firewall-cmd --add-masquerade --permanent 查看防火墙状态 firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens37 -j MASQUERADE -s 172.16.1.0/24 在防火墙中添加172网段的规则 firewall-cmd --reload 重新载入

3.添加内网服务器网关(没有外网IP或者没有外网的服务器)

在需要访问外网的内网服务器上添加172.16.1.12为网关

route add default gw 172.16.1.12 dev ens37 添加临时网关

永久修改

vim /etc/sysconfig/network-script/ifcfg-ens37 
GATEWAY=172.16.1.12

 

原理:有一台能上网的服务器,通过防火墙的路由转发(内核转发),实现了代理上网

 

 

posted @ 2020-02-12 16:51  曲奇饼干好吃  阅读(443)  评论(0编辑  收藏  举报