【问题描述】
集群中一共7台服务器组成了局域网环境,但是只有其中一台有一个外网网卡可以连接外网,现在希望通过某种设置(避免硬件操作)使得局域网内的所有服务器都可以连接外网,下面以阿里云的两台服务器做了实验。
【解决办法】
在可以上外网的服务器上搭建一个网关服务器,其他局域网内的服务器的网关改为地址改为这台服务器的内网地址,问题得到解决。
【服务器配置(以两个服务器为例)】
服务器A:
操作系统:Centos6.5
外网:47.88.11.129 网卡 eth1
内网:10.117.236.202 网卡 eth0
服务器B
操作系统:Centos7
内网:10.117.236.145 网卡 eth0
【操作步骤】
网关服务器:
[1]、设置允许转发
vi /etc/sysctl.conf
增加 net.ipv4.ip_forward=1
使之生效 sysctl -p
[2]、配置iptables的转发,并保存,重启
iptables -t nat -A POSTROUTING -s 10.117.236.0/24 -o eth1 -j SNAT --to-source 47.88.11.129
/etc/init.d/iptables save
/etc/init.d/iptables restart
(service iptables restart)
或者修改文件 vi /etc/sysconfig/iptables
局域网内其他服务器:
[1]、修改eth0网卡的网关为网关服务器的