当前位置:首页 > wifi设置知识 > 正文内容

局域网服务器访问外网方案,这点经验可以参考下

秋天2024年02月03日 10:01:58wifi设置知识88
路由器是现代生活中不可或缺的网络设备,但是连接问题可能会影响网络体验。本文局域网服务器访问外网方案 将为您介绍如何解决路由器连接问题,让您拥有更好的上网体验。

在阿里云、腾讯云等云平台购买多台服务器时,出于成本考虑,不会为每一台服务器配置公网 IP。这样就带来一个问题,没有公网 IP 的服务器就无法访问外网。本文介绍一种使未绑定公网 IP 的服务器访问外网的可选方案,前提是购买的多台服务器中至少有一台绑定了公网 IP。

在此先介绍下基本原理和基本步骤,对网络了解得比较多的朋友可能一看就知道怎么回事了。后面再详细介绍下具体操作流程。

基本原理

使用绑定了公网 IP 的服务器作为代理进行网络的转发

基本步骤

假设有两台服务器:

服务器 master,绑定了公网 IP,可以访问外网服务器 worker1,未绑定公网 IP,不能访问外网

操作步骤如下:

建立 worker1 到 master 的隧道修改 worker1 的路由表,使用 master 作为路由在 master 上,使用 iptables 对来源为 worker1 的请求做 SNAT 转换

详细介绍

本文以云平台购买的两个节点实例为例:

master 节点:内网 IP 192.168.0.197worker 节点:内网 IP 192.168.0.196

其中 master 节点绑定了公网 IP,可以访问外网,worker 节点没有绑定公网 IP,不能访问外网。

通过 ip route show 命令查看两台主机的路由表,都有一条记录为:

default via 192.168.0.253 dev eth0

也就是说,这两台主机默认都以 192.168.0.253 作为路由转发请求,因此我们可以大概猜测网络拓扑如下:

当然真实的网络拓扑会比较复杂,这里只针对购买的两台主机做一个简化。

现在我们要做的是,worker1 节点通过 master 节点作为代理,获得访问外网的能力。

第一步:建立 master 节点到 worker1 节点的隧道

因为两台机器在一个内网中,本身是可以互通的,因此我们可以通过默认网卡在两台主机间建立隧道。

在master 节点执行如下命令

# 创建一个 IPIP 类型的虚拟网卡 # ip tun add [虚拟网卡名称] mode ipip remote [对端 IP 地址] local [本机 IP 地址] ip tunnel add worker1_tunl mode ipip remote 192.168.0.196 local 192.168.0.197 # 启动刚刚创建的虚拟网卡 ip link set worker1_tunl up # 为创建的虚拟网卡绑定 IP 地址 # ip add add [本机要绑定的 IP] peer [对端要绑定的 IP 地址] dev [本机要绑定 IP 的虚拟网卡名称] ip add add 192.168.3.100 peer 192.168.3.101 dev worker1_tunl

这样执行 ip addr show 命令可以看到多了如下一个网卡:

可以看到该网卡绑定了 IP:192.168.3.100

同样的,在 worker1 节点执行如下命令

ip tunnel add master_tunl mode ipip remote 192.168.0.197 local 192.168.0.196 ip link set master_tunl up ip add add 192.168.3.101 peer 192.168.3.100 dev master_tunl

执行 ip addr show 命令看到 worker1 节点多了如下网卡:

可以看到该网卡绑定了 IP:192.168.3.101

现在我们验证下隧道是否建立成功,在 master 节点执行 ping 192.168.3.101

同样在 worker1 节点执行 ping 192.168.3.100

可以看到,两台主机已经可以通过设置的 IP 互相访问了,这样两台主机之间的隧道就建立成功了

第二步:在 worker1 节点修改路由表,让 master 节点作为 worker1 节点默认路由的网关

我们可以先执行 ip route show 查看下当前的默认路由

该路由显示 worker1 节点上的默认路由使用 192.168.0.253 作为默认网关

首先,执行 ip route del default 删除默认网关

然后,执行 ip route add default via 192.168.3.100 dev master_tunl 设置使用 master 节点作为默认网关, 注意这里使用创建的 master_tunl 虚拟网卡作为网络设备

第三步:在 master 节点通过 iptables 工具,对通过我们创建的隧道过来的请求进行 SNAT 转换

因为从 worker1 过来的请求源地址为 192.168.3.101,是一个内网地址,如果不进行 nat 转换的话,外网中的请求是无法到达 worker1 节点的

我们执行如下命令进行 nat 设置

# 我们设置的隧道网段为 192.168.3.0/24, 如下设置会把源地址在网段 192.168.3.0/24 的请求进源地址转换, # 源地址会被伪装成出口网卡的 IP 地址 iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o eth0 -j MASQUERADE

以上就是所有的步骤了,我们来验证下

在 worker1 节点执行 ping baidu.com

可以看到 worker1 节点可以访问外网了

问题

按上述步骤设置后仍然无法访问外网?

检查 master 节点是否开启了路由转发功能,该方案需要转发节点开启转发功能

开启方式:

需要修改 sysctl.conf 文件,配置 net.ipv4.ip_forward = 1执行 sysctl -p 使之生效

~配置路由器和WIFI可能看起来很复杂,但通过简单的指导和提示,您可以轻松设置和管理网络。

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/143765.html

分享给朋友:

“局域网服务器访问外网方案,这点经验可以参考下” 的相关文章

换wiff路由器怎么设置

换wiff路由器怎么设置

今天和朋友们分享换wiff路由器怎么设置相关的知识,相信大家通过本文介绍也能对更换了新的路由器,这个WiFi怎么设置啊有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、换了个新的无线路由器怎么设置  2、换新的路由器怎么设置 3、换路由器wifi怎么设置? 换了个新的无线路由器怎...

宿舍路由器怎么改名

宿舍路由器怎么改名

今天给各位分享宿舍路由器怎么改名的知识,其中也会对无线路由器怎么改名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器如何改名字? 2、无线路由器怎么改名? 3、wifi路由器怎么修改名字? 路由器如何改名字? ;     1、在浏览器输入192.16...

华为路由器怎么设置ss

华为路由器怎么设置ss

有很多朋友不知道华为路由器怎么设置ss要如何操作,今天为大家整理了很多华为路由器怎么设置双频段相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、华为的路由器怎么设置 2、华为无线路由器怎么设置 3、华为路由器怎么设置 简单教程一看就懂 4、华为路由器怎么设置ssid...

路由器天线怎么摆m

路由器天线怎么摆m

针对路由器天线怎么摆m这个问题,本文将综合不同朋友对这个路由器天线怎么摆放的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、路由器三条天线应怎样摆放信号好 2、路由器天线怎么摆放信号强 3、路由器天线到底怎么摆 路由器三条天线应怎样摆放信号好 无线路由器天线可按如下方法摆放:...

路由器限制外网怎么破解

路由器限制外网怎么破解

针对路由器限制外网怎么破解这个问题,本文将综合不同朋友对这个路由器限速如何破解的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、wifi蹭网被限制怎么办 2、怎么突破路由器限制 3、路由器被限制使用,怎么办? 求助~! 4、路由器网络受限制怎么办? 5、路由器里禁止了某...

水星路由器怎么限制连接

水星路由器怎么限制连接

本篇文章给大家谈谈水星路由器怎么限制连接,以及水星路由器设置好不能上网对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、水星企业路由器怎么设置连接数限制 2、水星的无线路由器怎么设置网速限制? 3、水星路由器怎么设置限制上网 水星企业路由器怎么设置连接数限制...