OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

2023-03-05 13:57:26 38点赞 458收藏 40评论


前言

如今在IPv4地址资源严重不足的情况下,大家都处于大内网环境中,而且也不是人人都能申请公网IP,这便限制了我们很多乐趣。

好在,现在IPv6越来越普及,各大运营商都默认开通了IPv6,并且只要能分配到IPv6的设备,就是一个公网IP,既然是公网IP就可以通过外网直接访问,这样一来咱们必须得好好利用起来,不然开启了IPv6的意义何在?

具体来说,就是人没在家,可以通过外面的网络,直接访问到家中路由、NAS、Homeassistant等等设备,远程控制,岂不美哉。

先决条件(重要)

很多小伙伴会出现:开启了IPv6,但还是无法在外网通过IPv6地址访问家中设备的情况,这就是家里某个网关防火墙,或者端口转发的问题了。因此,布置并设置好家里的各个网关是很关键的。

下面,梳理一下几种常见家庭网络布局,并说说如何才能达到目的:

1、光猫拨号---硬路由做主路由;

2、光猫拨号---OpenWrt做主路由---硬路由做子路由;

    以上的情况都不推荐,因为这样,光猫其实也充当了路由器的作用,外部数据会先进入光猫再由光猫发给路由器。想要访问家中设备,需要光猫的防火墙放行IPv6入站请求,先不说很多光猫都不支持,就算能支持,到了主路由以后也需要主路由防火墙能放行IPv6入站请求。

3、光猫桥接---硬路由做主路由---OpenWrt做子路由或旁路由

    这种情况需要确保硬路由的防火墙能放行IPv6入站请求或者硬路由支持IPv6端口转发,否则依然无法通过公网IPv6访问到家中设备,现在市面上中高端路由器一般都默认关闭了IPv6防火墙,还是很容易就能实现咱的目的。

4、光猫桥接---OpenWrt做主路由---硬路由做中继只负责家中WIFI

    我家就是这样布置的,只需要配置OpenWrt就能达到目的。当然,OpenWrt作为主路由的情况下需要确保其不关机,不然你不在家的时候,你家里人用不了网。


综上所述,想实现通过IPv6访问家中设备,先决条件为以下几点:

  1. 光猫桥接,大部分光猫可以通过拨打宽带运营商电话,让客服远程修改桥接模式。

  2. 硬路由作为主路由的情况下,确保你的硬路由防火墙能放行IPv6入站请求,或者硬路由支持IPv6端口转发。

  3. OpenWrt作为主路由的情况下,需要将硬路由改为中继模式,并且关闭DHCP,不然会出现主路由下设备无法访问子路由下设备的情况。


本文将介绍OpenWrt作为主路由时,如何开启IPv6,并在开启后,通过两种方法实现外网访问家中设备。

开启IPv6

    接口 --- LAN

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


    接口 --- IPV6

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

   


    接口 --- WAN

当OpenWrt为子路由或旁路由时,不用配置WAN口,可以跳过本步骤。

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


    接口 --- WAN6

当OpenWrt为子路由或旁路由时,不用配置WAN6口,可以跳过本步骤。

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

    DHCP设置

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


    防火墙

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


通过以上配置,OpenWrt中已成功开启了IPv6,可以在网络---接口中查看:

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

上图可见,红框中分别是WAN6、LAN、IPV6这几个接口获取到的公网IPv6地址。

我一般使用IPV6接口获取到的地址来用。

电信ipv6是240e开头的。

移动ipv6是2409开头的。

联通ipv6是2408开头的。


电脑开启IPv6

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


通过IPv6地址访问OpenWrt

下面我们尝试使用IPv6地址直接访问试试看,在浏览器中打开:

注意,需要用中括号“[]”包裹住你的IPv6地址。

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

但是,各位请试试,在手机上关闭WIFI,使用移动网络,访问你的IPv6地址。。。极有可能是无法访问状态,不必担心,下面介绍两种解决方案。


一、配置防火墙(不推荐)

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

添加一条接受转发的通信规则添加一条接受转发的通信规则

完成后记得重启OpenWrt。

通过配置防火墙的接受入站、以及接受转发即可实现通过公网IPv6访问了,但是这样设置的话会接收全部入站请求和转发,将你所有能获取到IPv6的设备全部暴露在公网,很不安全,所以不推荐。

二、通过软件Lucky配置端口转发

这款软件支持IPv6&4端口转发、IPv6&4 动态域名、自动配置防火墙规则、网络唤醒等服务,常用的工具可以在一个软件中实现,还是比较不错的。

当然,还可以通过ssh链接OpenWrt使用命令行编辑防火墙规则,这个对普通人不太友好,后面有需要的话再出一篇文章介绍。

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


效果

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

到这里,就完成了开启Ipv6并配置端口转发,成功从外网访问到家中设备。

可是还有问题,公网IPv6地址每隔一段时间或者重启路由器就会发生变化。一旦改变,我们又身在外面时,原来保存的地址也就无法访问了。

这时就需要使用ddns工具,实时的将我们的IPv6地址解析到域名。 然后我们直接访问域名就好。


DDNS绑定IPv6

首先需要有一个自己的域名,免费的域名挺多,但是会有一些限制,不介意的小伙伴的可以自己去申请。

或者在阿里云、腾讯云、新网、万网这些平台购买一个域名,并且备案。价格也不贵,最便宜的也才几块钱一年。但是需要注意的是购买域名的时候一定要确认你的域名是否支持备案!

下面以阿里云的域名为例:

获取accessKeyId和accesssKeySecret

先登录阿里云控制台,然后:

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

解析设置

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

设置ddns

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

设置完成后,通过域名访问试试:

发现不能打开页面发现不能打开页面

这是路由器默认禁止80端口的访问,想要开启的话,

需要使用ssh登录OpenWrt,然后修改 vi /etc/config/uhttpd 文件,

将option rfc1918_filter 1改为option rfc1918_filter 0,保存后即可。

但是不推荐开启,个人比较倾向于使用别的端口进行转发。

对各个服务进行端口转发设置

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


最终效果

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备

OpenWrt开启IPv6,并实现通过外网访问家庭服务中的NAS、HomeAssistant、OpenWRT等设备


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
40评论

  • 精彩
  • 最新
  • 消灭零回复,请教您如果OP只是旁路由,主路由为ROS且已开启ipv6并正常远程访问的情况下,OP如何设置解决ipv4和ipv6的转换访问呢?

    校验提示文案

    提交
    文章里面的软件lucky支持v4 v6转发

    校验提示文案

    提交
    我的意思是是它做为旁路由的设置是否和你文章里的方式一样?

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 看不懂啊:接口LAN这里防火墙和lan在一起的ipv6是从哪里设置的?接口IPV6是如何添加的?

    校验提示文案

    提交
    手动添加就好了,网络---接口---添加接口

    校验提示文案

    提交
    请问这个ipv6接口一定要设置吗?另外我发现我的wan6接口设置为DHCPv6协议会导致家里无法上网,不知道是什么原因。

    校验提示文案

    提交
    收起所有回复
  • 请教您一个问题,我按照您的步骤已经设置好lucky,家庭网络ipv6访问软路由没问题,但是用手机移动网络访问还是进不去,请问怎么解决。网络均为移动宽带

    校验提示文案

    提交
    这个情况还是防火墙的问题,你先尝试不用lucky,直接配置防火墙,wan口入站请求全部允许,然后再用手机移动网络访问,如果能访问到,就说明是lucky没有成功写入防火墙规则,升级lucky后再试。如果防火墙全部允许以后还是不能通过手机移动网络访问,那有可能是固件问题,换一个OpenWrt固件试试。

    校验提示文案

    提交
    好的,我先试试,如有什么问题再向您请教

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 求个lucky得安装包

    校验提示文案

    提交
    这网站不让发链接 [苦恼]

    校验提示文案

    提交
    可以发发神秘代码

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 博主,没有服务器怎么备案的,要买一个阿里的云服务器吗

    校验提示文案

    提交
    买一个月最便宜的服务器就行了

    校验提示文案

    提交
    收起所有回复
  • 梅林系统可以按照这种方法设置成主路由,硬路由设置成中继吗?

    校验提示文案

    提交
    我没有研究过梅林,不过原理相同

    校验提示文案

    提交
    作者您好,能不能发一下您用的这个固件,和你的设置备份一下,我直接跟您用一样的,我自己操作了好多次没弄好

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 感谢分享,,最近也在研究弄ipv6,刚好看到

    校验提示文案

    提交
  • 感谢,回去试一试 [高兴]

    校验提示文案

    提交
  • 自己添加的lan和ipv6一起的接口,协议怎么选

    校验提示文案

    提交
  • 心态崩了,防火墙全开放了,外网怎么都访问不了op,ipv6网站测试都是正常的,估计还是防火墙有问题

    校验提示文案

    提交
  • 光猫改桥接后 openwrt 做主路由 怎么设置拨号上网

    校验提示文案

    提交
    在wan口,设置协议:pppoe

    校验提示文案

    提交
    收起所有回复
  • 感谢分享,但是为什么我解析后提示ipv6解析无效,ipv6就是软路由复制出来的…域名是国外的

    校验提示文案

    提交
  • istorOS可以用这设置吗。
    我也弄了好负,移动光猫改桥接,软路由拔号做主路由,后面接硬路由
    软路由可以获得IPV6地址,电脑就是IPV6无链接。
    直接硬路由接光猫,就可以。
    也设置了WAN口lan口的,就是不行。防火墙允许,接收。还是不行。
    求指教

    校验提示文案

    提交
    We have the same question

    校验提示文案

    提交
    收起所有回复
  • lucky这插件谁做的呢,太爽了,不然的话还得自己配端口转发和防火墙入站规则;
    我本来v6已经都分配好的了,参照lucky部分的内容5分钟就暴露成功了,舒服。

    校验提示文案

    提交
  • 回家试一下, 先来标记一下

    校验提示文案

    提交
  • 这篇教程做的太好了,大佬牛逼

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
458
扫一下,分享更方便,购买更轻松