家庭网络 IPv6 配置实战:告别内网穿透,光猫、路由器、NAS 一步到位

最近有朋友问我,家里宽带没有公网 IPv4,…

最近有朋友问我,家里宽带没有公网 IPv4,想在外网访问 NAS 和自建服务,是不是只能上内网穿透、或者买台 VPS 当中转?我说你大概率忽略了运营商早就免费送的另一条路——IPv6。现在国内三大运营商的家庭宽带基本都开了 IPv6,每个设备都能拿到一个全球唯一的公网地址,不需要 NAT、不需要端口映射,配置得当的话,从外面直连回家比 IPv4 还快。这篇就把光猫、路由器、终端、NAS 一整条链路的 IPv6 配置捋清楚,全程命令行加界面操作,照着做就行。

第一步:先确认你家宽带有没有 IPv6

动手之前,先搞清楚运营商到底给没给你 IPv6。最简单的办法是把电脑直接用网线插到光猫的 LAN 口(或者连上光猫自带的 WiFi),然后看能不能拿到一个以 2 开头(2408、2409 这类)的公网地址:

ip -6 addr show scope global

如果输出里能看到一个 inet6 2408:xxxx:xxxx:xxxx::... 这样的地址,说明你的线路已经支持 IPv6。如果什么都没有,先登录光猫后台,找到「网络 → IPv6」相关的开关,确认它处于开启状态。实在找不到,直接打运营商客服电话说要开 IPv6,一般几分钟就能远程开通,不用跑营业厅。

第二步:光猫是桥接还是路由?

这里有个关键决策:光猫到底当路由器用,还是桥接给后面的路由器?

  • 路由模式(默认多数是这样):IPv6 的分配由光猫负责,后面的路由器只需「透传」或「中继」,配置最简单。
  • 桥接模式(很多折腾党会改):拨号和 IPv6 前缀获取都落在你自己的路由器上,可玩性更高,但配置步骤多一点。

我自己的习惯是:家里有软路由(iStoreOS / OpenWrt)的,直接把光猫改成桥接,让软路由来干所有的活,DNS、防火墙、IPv6 一次管好;没有软路由的,就用光猫的路由模式,图个省事。

第三步:软路由上的 IPv6 配置

以 iStoreOS 为例,进到「网络 → 接口」,找到你的 WAN 口并编辑:

  1. 协议选 PPPoE(如果你是桥接拨号),或者 DHCP 客户端(如果光猫还是路由模式)。
  2. 切到「高级设置」,把「获取 IPv6 地址」设为自动,前缀长度一般填 60——运营商通常下发 /60,够你再往下分好几个子网。

然后到 LAN 口编辑:

  1. 「IPv6 设置」里,路由器通告服务(RA)选「服务器模式」,DHCPv6 服务选「服务器模式」。
  2. 「公告的 DNS 服务器」可以留空,让它自动公告路由器自己的地址。

保存并应用之后等十几秒,WAN 口应该能拿到前缀,LAN 下的设备也会自动拿到 IPv6 地址。

这里有个最常见的坑:IPv6 前缀会变。运营商下发的 PD(前缀委派)不是永久固定的,光猫重启或者线路重拨,前缀就可能变。所以后面如果要做 DDNS 或者防火墙白名单,一定用动态更新,别把地址写死。

第四步:终端设备验证

配置完之后,在任意一台连上家里 WiFi 的电脑上跑这几条命令验证:

# 看有没有拿到公网 IPv6 地址
ip -6 addr show scope global

# 测试能否 ping 通阿里云公共 DNS 的 IPv6 地址
ping -6 2400:3200::1

# 测试能否用 IPv6 访问网站
curl -6 -I https://ipv6.baidu.com

能 ping 通、能返回 HTTP 头,就说明整条链路通了。

第五步:防火墙别裸奔

这是 IPv6 最容易翻车的地方。IPv4 时代有 NAT 挡一道,你的内网设备对外是「隐身」的;但 IPv6 每个设备都是全球唯一公网地址,等于把你的电脑、NAS 直接暴露在公网,所以防火墙必须跟上。

以 iStoreOS 为例,默认的防火墙区域策略里,WAN 方向入站默认是「拒绝」,这本身就是安全的。你要做的只是:需要从外面访问家里某个服务时,单独放行那个服务对应的端口,而不是把整个设备全部放开。

# 例如放行 NAS 的 443 端口给外网
ip6tables -A FORWARD -p tcp --dport 443 -j ACCEPT

更推荐的做法是用 DDNS 绑定一个域名,通过域名访问,这样前缀变了也不怕,端口也只开你真正需要的那个。

第六步:把它用起来

配置好之后,IPv6 最爽的几个应用场景:

  • 外网直连 NAS:手机开 5G,直接输 NAS 的 IPv6 地址加端口就能访问家里的文件服务,速度取决于两端带宽,没有中转损耗。
  • 自建服务免穿透:家里跑的 Nextcloud、图床、监控,只要能拿到 IPv6,就不用再折腾 frp、内网穿透这些。
  • 远程 SSH / 桌面直连:给家里的 Linux 机器开个 SSH、配好防火墙,在外面直接连回家。

写在最后

IPv6 不是玄学,就是一套地址分配加防火墙的事。运营商的线路早就铺好了,你缺的只是把光猫、路由器、终端这一条链路理顺。这篇从头到尾都是命令行和界面操作,照着做半小时就能搞定。如果你卡在某一步,或者想聊聊更进阶的 IPv6 组网(比如多运营商双栈、前缀稳定的做法),欢迎在评论区留言,咱们接着聊。

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注