合 Centos7内网服务器配置SNAT上外网
引言
有A和B 2台linux机器,A和B可以互通,但是A可以上百度,B不能上百度,那么如何才能让B也上百度呢???
环境介绍
环境:
服务器A可以上外网:内网192.168.6.22;外网172.17.254.100
服务器B只能上内网:内网192.168.6.23
需求:
如何配置,才可以让服务器B也可以上外网???
配置
配置步骤:
1、 在所有主机上关闭firewad
1 2 3 4 5 | # 安装防火墙组件 yum install -y firewalld iptables-services systemctl stop firewalld systemctl disable firewalld |
2、代理(服务器A)上打开内核转发
1 2 3 4 5 | # 开启ip_forward转发 echo 1 > /proc/sys/net/ipv4/ip_forward echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf sysctl -p |
3、 在服务器A上做SNAT源地址转换规则
1 2 3 4 5 6 7 8 | -- 在服务器A上做SNAT源地址转换规则 iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -j SNAT --to-source 192.168.6.22 -- 查询NAT规则 iptables -t nat -nL --line-number -- 删除POSTROUTING第一条规则 iptables -t nat -D POSTROUTING 1 |
其它命令: