OpenWrt彻底关闭IPv6

一、背景目的

  • 网络环境无 IPv6 地址、代理不支持 IPv6,导致部分 IPv6 网站无法打开。
  • 目标:完全禁用 IPv6 相关功能,避免网络异常。

二、WAN 口设置

  1. 进入:网络 → 网卡
  2. 删除名为 WAN6 的接口
  3. 编辑 WAN 接口
    • DHCP 服务器 → IPv6 设置
      • RA 服务:已禁用
      • DHCPv6 服务:已禁用
      • NDP 代理:已禁用
    • 高级设置
      • IPv6 分配长度:已禁用
      • 大雕(LEDE)版本:取消勾选 使用内置的 IPv6 管理
  4. 保存

三、LAN 口设置

操作与 WAN 口完全一致:

  1. 进入:网络 → 网卡 → 编辑 LAN 口
  2. 同样禁用:
    • RA 服务、DHCPv6 服务、NDP 代理
    • IPv6 分配长度:已禁用
  3. 保存

四、全局网络设置

  1. 进入:网络 → 网卡 → 全局网络选项
  2. 清空 IPv6 ULA 前缀 内容
  3. 点击 保存并应用

五、防火墙设置

  1. 进入:网络 → 防火墙 → 通信规则
  2. 找到所有:
    • 入站 IPv6
    • 转发 IPv6
    • 出站 IPv6
  3. 全部取消启用勾选
  4. 保存并应用

六、DHCP/DNS 设置(分版本)

1. 大雕(LEDE)版本

  1. 进入:网络 → DHCP/DNS → 高级设置
  2. 勾选:禁止解析 IPv6 DNS 记录

2. 原版 OpenWrt(无上述选项,用 SSH)

  1. SSH 连接路由器

  2. 依次执行命令:

    bash 复制代码
    uci set dhcp.@dnsmasq[0].filter_aaaa='1'
    uci commit dhcp
    /etc/init.d/odhcpd disable
  3. (可选)全局禁用所有接口 IPv6:

    bash 复制代码
    echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
    sysctl -p /etc/sysctl.conf
  4. (可选)仅禁用指定接口(如 eth0):

    bash 复制代码
    echo 'net.ipv6.conf.eth0.disable_ipv6 = 1' >> /etc/sysctl.conf
    sysctl -p /etc/sysctl.conf

相关推荐
SEO-狼术1 天前
Support Network Diagnostics in .NET
运维·服务器·网络
不才小强1 天前
Linux系统常用命令
linux·运维·网络
桌面运维家1 天前
VHD/VHDX数据安全:块位图损坏与NTFS恢复
网络
乐维_lwops1 天前
案例解读 | 某上市汽车企业集团基础监控+网管平台建设实践
网络·汽车·it基础监控
小小说( ̄(エ) ̄)1 天前
聚合链路---链路备份技术
网络
网工养成记_121381 天前
网络故障排查日常记录
网络·网络协议
不早睡不改名@1 天前
Netty源码分析---Reactor线程模型深度解析(二)
java·网络·笔记·学习·netty
门思科技1 天前
LoRaWAN网络部署全流程指南:覆盖规划、网关选型与容量优化实战解析
网络
婷婷_1721 天前
【PCIe验证每日学习·Day25】PCIe 电源管理机制(L0s/L1/L2/L3)全解析
网络·学习·程序人生·芯片·电源管理·pcie 验证·低功耗状态
攻城狮在此1 天前
IPSG配置(IP与MAC地址绑定,动态绑定)
网络·安全