争怎路由网/路由器百科/内容

通过IPV6外网访问群晖NAS(ipv6 外网访问群晖)

路由器百科2024-11-14 阅读

现在IPV4地址池几近枯竭,一般宽带运营商都很少给到IPV4公网IP地址,就算主动去申请也不一定给你。而IPV6地址所说是有无数个,用不完的,所以现在宽带运营商一般都支持IPV6并且能做到几乎每台机器都能有一个公网IPV6地址。

IPV6的知识就简单提到这里,想了解更多的可以自行搜索相关知识学习,下面我们直接进入正题。

先打开http://www.test-ipv6.com/,看下能否获得IPV6地址。

IPV6连接测试

显示如图说明能够获得IPV6地址,可以直接看下一步。

如果获得不了IPV6地址,需要在光猫里设置一下。这就需要用到光猫的超级管理员账号,一般运营商不会给到用户。不过现在大部分光猫的超级账户密码都能在网上搜到。自己动动手多试一次。下面就以我家的宽带为例。

我家的是电信宽带,光猫型号是HS8145C,我自己搜到的超级管理员账号是telecomadmin和密码是nE7jA%5m,试了能用。如果你家也是这个型号的光猫也可以试下。

网线连接电脑和光猫(或者连接光猫的WIFI),打开浏览器输入192.168.1.1(默认是这个,如果有改过就按你自己改的来。)输入账号密码进入设置页面。

用超级账户登录电信网关

找到网络-网络设置页面,连接名称选择带有INTERNET的,连接模式改为桥接(默认是路由模式,改为桥接后需要在路由器里拨号上网。)IP模式我这个默认是开启IPV4和IPV6的,自己改不了。如果你的可以更改,设置成IPV4&IPV6模式。设置完后就可以保存退出。

如图设置网络

注意,此时要上网需要先进入路由器管理页面输入你的宽带账号密码拨号上网。不知道自己宽带账号密码的请咨询你的运营商。

能上网后再次进入http://www.test-ipv6.com检查下是否能获取IPV6地址。一般情况下都可以的。

接着打开群晖系统,进入控制面板-信息中心-网络查看IPV6地址。圈出来的就是群晖的IPV6地址,/64后面的都不要。

查看群晖的IPV6地址

复制这个地址,在浏览器地址栏输入[你的ipv6地址],如果出现登陆界面,表示成功。可以进行下一步。注意,[]符号也要输入,英文状态下的。

通过IPV6内网访问NAS

然后就是去阿里云购买一个域名。我自己买了一个.XYZ后缀的域名,首年9元。先用着以后稳定了再买久一点。第一次注册域名的需要实名认证,按照提示操作就行了。要实名认证通过后才能解析。

登录阿里云,直接搜索 云解析DNS,进入产品控制台,

搜索 云解析DNS

在控制台的域名解析页面就可以看到自己购买的域名,点击右面的解析设置--添加记录。参照图片指示设置。

点击解析设置

添加解析记录

域名解析设置好后,这时通过域名就可以访问群晖了。内网可以直接访问,外网需要先把路由器里的防火墙关闭。你输入域名访问里,会自动加上端口号,这个不用管。如果你需要HTTPS访问,把后面的端口改成5001就行。

通过解析后的域名内网访问那么群晖

用手机网络域名访问群晖

如果我们的IPV6地址是一直不变化的,那么到这一步就行了。但是其实IPV6地址每1-2天会自动变化。域名解析名今天能访问,明天地址变化后就访问不了了。所以我们需要用脚本,每隔10分钟自动把IPV6地址解析到域名上,这样就不担心IPV6地址的变化了。脚本下载链接:链接:https删://除pan.文baidu字.com/s就/1nKX-08可c6sUMUj以JrLOV13zg

提取码:32df

打开脚本前,先去阿里云域名解析控制台获取AccessKey ID和密钥。获取方法:域名解析页面鼠标放到自己的头像上,点击AccessKey管理,然后按照提示获取自己的ID和密钥。最好复制出来保存好,后面会用到。为了方便,Accesskey ID和AccessKey Secret我们分别简称为ak和sk.

ACCESSKEY管理

接着用记事本打开脚本文件aliddns.sh,这里我们需要填写1-4行的值

aliddnsipv6_ak:填写刚刚获取的 AccessKey ID的值;

aliddnsipv6_sk:填写刚刚获取的 AccessKey Secret的值;

aliddnsipv6_name1:填写刚刚手动解析AAAA的主机记录的值。比如mynas或者abc,根据自己喜好。

aliddnsipv6_domain:填写我们购买的域名值。比如买的域名是xxx.com.这边就填xxx.com.

把对应的信息改为自己的

还有第20行,ipv6s=`ip addr show ovs_eth0 中需要将ovs_eht0改成自己的群晖的网卡名,那如何查询群晖的网卡名呢?

首先开启群晖的SSH,控制面板--终端机和SNMP--启动SSH功能。如图

开启SSH功能

开启后,去下载一个软件PUTTY,链接:https删://pan除.baidu文.com/字s/1IK77X访CPe-WhjJV7问TW32oRA 提取码:s2k3 这个是绿色版,下载解压直接可用。然后打开软件输入群晖的内网IP地址

输入群晖内部IP

点击打开后可能会弹出一个警告,点是就行了。然后会弹出如下界面,输入自己群晖的账号,按回车,再输入密码。输入密码时不显示的,直接输完按回车,界面如下。

输入账号和密码

继续输入代码 ifconfig 回车,在出现的结果中找到有inet6 addr的一组,前面的eth0就是我们网卡的名称,

把aliddns.sh中第20行这段代码中的ovs_eth0改成eth0 ,保存关闭。

找到网卡名称

我们把刚修改好的aliddns.sh文件保存,然后拖放到群晖里面。在群晖里找到这个文件,右键-属性,查看这个文件的位置。

查看aliddns.sh存放位置

在PuTTY里面输入位置地址/volume1/homes/sadmin/aliddns.sh 回车,运行成功会出现群晖的IPV6地址。出现下面这个界面说明运行成功。如果出现的不是图片上的内容,重新核对下自己是哪一步不对或者输错了没有。

出现如图内容说明运行成功

接着在群晖里面添加一个计划任务。控制面板--任务计划--新增--计划的任务--用户自定义的脚本,然后创建任务。计划里如图设置好后,在任务设置界面运行命令下面填入aliddns所放的位置。然后确定。

创建任务计划

设置任务执行时间

输入正确的脚本位置

这样操作完之后,我们以后就可以通过自己的域名在内外网对家里的群晖进行访问了。

PS:以上内容是我根据网上的教程加上自己的实践操作整理而来,所用到的工具版权归原作者。



……

相关阅读