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

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

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

在阿里云、腾讯云等云平台购买多台服务器时,出于成本考虑,不会为每一台服务器配置公网 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、面板路由器怎么设置 2、朗硕墙壁路由器怎么设置 3、墙面网口怎么连接路由器 4、墙壁式WIFI路由器怎么设置说明书 5、墙壁...

光缆终端怎么链接路由器

光缆终端怎么链接路由器

今天和朋友们分享光缆终端怎么链接路由器相关的知识,相信大家通过本文介绍也能对光缆终端怎么链接路由器上有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、想不明白联通光纤猫跟无线路由器怎么连接 2、联通ftth终端(华为wo-37型)光纤猫怎样连接水星路由器 3、中国联通FTTH终端怎...

重新登录路由器怎么登

重新登录路由器怎么登

今天和朋友们分享重新登录路由器怎么登相关的知识,相信大家通过本文介绍也能对路由器重置后怎么登录路由器有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、怎样登录路由器 登录路由器的方法 2、我用的宽带更换了账户和密码,路由器如何重新登陆? 3、怎么登陆无线路由器,路由器登录地址是什么...

怎么防止路由器被检测

怎么防止路由器被检测

当朋友们看到这个文章时想必是想要了解怎么防止路由器被检测相关的知识,这里同时多从个角度为大家介绍路由器安全检测相应的内容。 本文内容目录一览: 1、如何防止被检测路由器共享上网 2、怎么让路由器不被联通检测到? 3、如何防止网通检测到路由器 如何防止被检测路由器共享上网 若是想防止检查,看...

电脑怎么进入别人路由器

电脑怎么进入别人路由器

有很多朋友不知道电脑怎么进入别人路由器要如何操作,今天为大家整理了很多电脑怎么进入别人路由器设置界面相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、电脑端怎么进入路由器 2、台式电脑如何连接别人家的wifi? 3、电脑怎么连接路由器 电脑连接路由器的教程 4、我的...

荣耀路由器怎么换信道

荣耀路由器怎么换信道

有很多朋友不知道荣耀路由器怎么换信道要如何操作,今天为大家整理了很多华为路由怎么更改信道相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、华为路由器信道怎么设置 2、华为路由器怎么优化WiFi信道 3、荣耀路由ws831 怎么使用其他信道 4、华为路由WS5200怎...