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

相关推荐
比兔代理1 分钟前
静态住宅IP在品牌保护中的角色:稳定出口与长期监测
服务器·网络·ip
布莱克60512 分钟前
如何实现断点续传和分片上传?
网络·tcp/ip·状态模式
哈基咩18 分钟前
Function Calling 与 Code Mode:AI Agent 工具调用的原理、对比与选型指南
网络·人工智能
优化Henry41 分钟前
5G站点BBU功能模块集成化与偶发案例
运维·网络·学习·5g·tdd
小尘要自信1 小时前
软件远控失效以后怎么办?玩客云 + One-KVM 实现 BIOS 级远程画面与键鼠控制
服务器·网络·数据库
P1Browser1 小时前
指纹浏览器安全吗?从浏览器环境隔离、数据存储到安全风险解析
网络·tcp/ip·安全·网络安全·github·php
2401_895366502 小时前
BGP综合实验
网络
数据知道3 小时前
PHP 代码审计实战——ThinkPHP、Laravel 历史漏洞模式深度剖析
android·网络·web安全·网络安全·php·laravel
FW-Linker3 小时前
多网聚合和卫星通信哪个更可靠?场景化选型与融合方案全解析
5g·智能路由器
rcms152702692183 小时前
HITACHI 560BIR01 1KGT034000R0101 二进制输入模块
网络