一、背景目的
- 网络环境无 IPv6 地址、代理不支持 IPv6,导致部分 IPv6 网站无法打开。
- 目标:完全禁用 IPv6 相关功能,避免网络异常。
二、WAN 口设置
- 进入:网络 → 网卡
- 删除名为 WAN6 的接口
- 编辑 WAN 接口 :
- DHCP 服务器 → IPv6 设置
- RA 服务:已禁用
- DHCPv6 服务:已禁用
- NDP 代理:已禁用
- 高级设置
- IPv6 分配长度:已禁用
- 大雕(LEDE)版本:取消勾选 使用内置的 IPv6 管理
- DHCP 服务器 → IPv6 设置
- 保存
三、LAN 口设置
操作与 WAN 口完全一致:
- 进入:网络 → 网卡 → 编辑 LAN 口
- 同样禁用:
- RA 服务、DHCPv6 服务、NDP 代理
- IPv6 分配长度:已禁用
- 保存
四、全局网络设置
- 进入:网络 → 网卡 → 全局网络选项
- 清空 IPv6 ULA 前缀 内容
- 点击 保存并应用
五、防火墙设置
- 进入:网络 → 防火墙 → 通信规则
- 找到所有:
- 入站 IPv6
- 转发 IPv6
- 出站 IPv6
- 全部取消启用勾选
- 保存并应用
六、DHCP/DNS 设置(分版本)
1. 大雕(LEDE)版本
- 进入:网络 → DHCP/DNS → 高级设置
- 勾选:禁止解析 IPv6 DNS 记录
2. 原版 OpenWrt(无上述选项,用 SSH)
-
SSH 连接路由器
-
依次执行命令:
bashuci set dhcp.@dnsmasq[0].filter_aaaa='1' uci commit dhcp /etc/init.d/odhcpd disable -
(可选)全局禁用所有接口 IPv6:
bashecho 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf -
(可选)仅禁用指定接口(如 eth0):
bashecho 'net.ipv6.conf.eth0.disable_ipv6 = 1' >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf