解决 ImmortalWrt IPv6 频繁掉线问题

国内很多用户都遇到了同样的问题:光猫无法改桥接,只能把 OpenWrt 当二级路由接在光猫后面。IPv6 在刚重启时一切正常,但过几个小时甚至第二天就彻底失效——LAN 口前缀消失、WAN6 出现“幽灵 IP”、内网设备 IPv6 全部断网。

本文将针对光猫无法桥接的真实场景,给出一套无需中继模式,通过精准脚本让 OpenWrt 服务器模式长期稳定的解决方案。

一、 背景:为什么我们要在“光猫路由模式”下折腾?

在以前,解决二级路由 IPv6 问题的终极手段是“光猫改桥接,路由器拨号”。然而,如今国内运营商对光猫改桥接的限制越来越多

  • 很多地区不给下发超密,甚至在系统后台直接锁死桥接选项。
  • 运营商装维人员拒绝为桥接模式提供售后支持。

因此,绝大多数用户只能妥协使用 “光猫拨号(路由模式)+ OpenWrt 作为二级路由” 的架构。

在这种架构下,OpenWrt 路由器的 WAN 口只能通过 DHCPv6 向光猫申请 IPv6 地址和前缀(PD)。然而,国内运营商赠送的光猫,其内部的 IPv6 协议栈大多存在两个致命 Bug:

  1. 租期续租(Renew)Bug: IPv6 地址是有租期的。当租期过半,OpenWrt 向光猫申请续租时,光猫无法正确响应。一旦租期截止,光猫便单方面收回前缀(PD),导致二级路由的 LAN 侧 IPv6 瘫痪。
  2. 前缀更新不主动 Bug & 幽灵 IP: 运营商每隔一段时间(如 24 或 48 小时)会强制光猫重新拨号,此时运营商分配的 IPv6 前缀会发生变化。光猫自己更新了,但不会主动通知下挂的二级路由器,也不会释放已失效的前缀。导致 WAN 口同时挂着“新 IPv6”和“旧 IPv6(幽灵 IP)”,数据包发送时路由混乱,网络直接死锁。

二、 中继模式 vs 服务器模式

为了解决上述问题,网上常见的教程会引导用户将路由器改为 中继模式(Relay)。但中继模式并非万能:

维度中继模式 (Relay)服务器模式 (Server) + 脚本维护
原理路由器当“传话筒”,设备直接向光猫要 IP路由器作为下级批发商,自主管理内网 IP
安全性无法控制(IPv6 直通光猫,所有设备直接暴露在公网,存在安全隐患)完美控制(可在 OpenWrt 自主配置内置的 IPv6 防火墙,保护内网设备)
外网访问难以在二级路由上为设备做 DDNS 域名解析和端口管理极其便利(方便 NAS 接入、远程桌面、PT 等)

三、 配置步骤

本方案的核心思路:利用“计划任务”在每日凌晨网络空闲时,让 WAN6 干净地向光猫释放并重新申请 IP,随后强制重启局域网分配服务(odhcpd),确保内网设备秒级同步新 IP。

第一步:修改 WAN6 接口设置(关键)

必须开启“主动释放”功能,否则重连时旧 IP 依然会被光猫锁死。

  1. 登录 OpenWrt,进入 网络 -> 接口,点击 wan6 的 修改
  2. 在 常规设置 页面最下方,找到 “重启时不要发送 Release”取消勾选 🔴。
  3. 点击右下角 保存

第二步:改回原生服务器模式

  1. 进入 网络 -> 接口,点击 lan 的 修改
  2. 切换到 DHCP 服务器 -> IPv6 设置
    • RA 服务:选择 服务器模式
    • DHCPv6 服务:选择 服务器模式
    • NDP 代理:选择 已禁用 🔴。
  3. 点击 保存,并点击页面右上角的 保存并应用

第三步:写入重连与刷新脚本

  1. 进入 系统 -> 计划任务
  2. 粘贴以下代码:
# 每周六凌晨 03:01 重启路由器(可选,用于清空缓存,保持整机健康)
1 3 * * 6 /usr/libexec/timeset/handler reboot

# 每天凌晨 04:10 精准刷新 IPv6
10 4 * * * /sbin/ifdown wan6; sleep 30; /sbin/ifup wan6; sleep 20; /etc/init.d/odhcpd restart

💡 脚本运行逻辑详解:

  • 04:10:避开路由器重启时间,每天清晨网络空闲时运行。
  • /sbin/ifdown wan6:由于我们在第一步关闭了“不发送 Release”,此时路由器会礼貌地向光猫发送释放信号,彻底注销旧 IP,清空光猫缓存
  • sleep 30:静默 30 秒,给老旧、反应慢的光猫足够的喘息和数据同步时间。
  • /sbin/ifup wan6:重新上线 wan6,向光猫申请全新、干净的 IPv6-PD 前缀。
  • sleep 20:静默 20 秒,等待路由器网口获取 IP 状态稳定。
  • /etc/init.d/odhcpd restart关键点。强制重启内网 IPv6 分发服务(odhcpd),强迫二级路由立刻把新鲜的前缀广播给家里所有的手机、电脑和 NAS,解决客户端获取延迟的问题。

点击 保存 即可。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇