【Linux】使得局域网服务器可以上外网:搭建网关服务器
来源:互联网 发布:淘宝个人账户邮箱注册 编辑:程序博客网 时间:2024/05/30 04:55
【问题描述】
集群中一共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网卡的网关为网关服务器的地址。 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网卡eth0的设置 增加:GATEWAY=10.117.236.202 [2]、重启网络服务,启动网卡eth0 service network restart ifup eth0
用同样的做法为楼下的服务器搭建了网关服务器,但是发现即使网关设置之后,局域网内的机器倒是能访问202.114.114.213和202.114.114.34了,但是不能访问外网。因此,我猜测是因为我搭建的网关服务器转发地址为202.114.114.213,而目前213是不能上外网的,因此局域网内的机器也不能上外网。
后来灵机一动。。既然能访问34,那就给局域网内的机器设置34的代理,然后,果然可以。
下次等213可以上网了之后,把代理删去,再试试。
1 0
- 【Linux】使得局域网服务器可以上外网:搭建网关服务器
- 【Linux】网关服务器/vpn的方式:使得局域网内的机器可以上外网
- 【Linux】使得局域网服务器可以上外网:使用vpn
- 搭建简单的Linux操作系统局域网服务器
- 局域网内使用linux搭建NTP服务器
- 局域网搭建FTP服务器
- SVN局域网服务器搭建
- 搭建局域网Maven服务器
- 局域网虚拟机服务器搭建
- 搭建局域网Maven服务器
- 搭建SVN局域网服务器
- 局域网搭建git服务器
- 服务器搭建局域网访问
- 搭建局域网web服务器
- git搭建局域网服务器
- 局域网DNS服务器搭建
- Linux下squid搭建透明代理网关服务器
- 本地搭建SVN局域网服务器
- html title换行方法 如a链接标签内title属性鼠标悬停提示内容换行
- Android缓存机制&一个缓存框架推荐
- 使用mysql存储过程快速插入百万mysql测试数据
- 不用再写RecyclerView的Adapter了,一个Adapter搞定
- knockoutjs从多个数据源获取到的数据合并到一个javascript的viewmodel中使用
- 【Linux】使得局域网服务器可以上外网:搭建网关服务器
- Android中Dialog的使用
- Android 控制比例布局
- Missing Hive Execution Jar: /.../hive-exec-*.jar
- spring-boot前世今生(简单介绍)
- oracle vm 安装linux,设置网络和共享文件件
- java select count(case when)
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- javaweb的request的get和post方法