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

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

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

在阿里云、腾讯云等云平台购买多台服务器时,出于成本考虑,不会为每一台服务器配置公网 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

分享给朋友:

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

怎么固定无线路由器

怎么固定无线路由器

针对怎么固定无线路由器这个问题,本文将综合不同朋友对这个路由器怎么设置固定设备连接的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、固定IP如何设置无线路由器 2、怎么才能固定无线路由器的IP? 3、电脑用的是固定的IP 怎么设置无线路由器 4、路由器固定ip怎么设置 固...

路由器上网口怎么插

路由器上网口怎么插

针对路由器上网口怎么插这个问题,本文将综合不同朋友对这个路由器上网插哪个口的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、路由器上wan口连哪根线..具体点啦怎么设置 2、卧室的网线接口怎么接路由器? 3、求助,天翼网关连接路由器要插在哪个口上 4、移动路由器宽带线和网线...

打王者荣耀哪些路由器不卡

打王者荣耀哪些路由器不卡

有很多朋友不知道打王者荣耀哪些路由器不卡要如何操作,今天为大家整理了很多打王者荣耀哪些路由器不卡顿相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览:关于打王者荣耀哪些路由器不卡和打王者荣耀哪些路由器不卡顿的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面...

自家路由器密码怎么设置

自家路由器密码怎么设置

针对自家路由器密码怎么设置这个问题,本文将综合不同朋友对这个怎么设置自己家的路由器密码的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、家里的WIFI密码怎样设置 2、路由器如何设置密码 3、无线路由器怎么设置密码? 4、怎么样设置路由器密码具体操作步骤 5、如何设置家...

路由器bssid怎么改

路由器bssid怎么改

今天和朋友们分享路由器bssid怎么改相关的知识,相信大家通过本文介绍也能对路由器bssid是什么有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、路由器bssid怎么设置 2、路由器ssid怎么设置 3、路由器的bssid(mac)地址能改吗? 路由器bssid怎么设置 路由器...

路由器插好后怎么设置

路由器插好后怎么设置

今天给各位分享路由器插好后怎么设置的知识,其中也会对刚接的路由器怎么设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器如何安装设置? 2、新装宽带怎么设置路由器 3、无线路由器插宽带网线,如何设置 路由器如何安装设置? 加装路由器安装和设置方法如下...