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

相关推荐
Hrain-AI2 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
云运维笔记2 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
Koi慢热2 小时前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
万联WANFLOW3 小时前
从“连接网络”到“编排业务”:企业网络架构正在发生什么变化?
网络·人工智能
kuroomi4 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
Yang96114 小时前
鼎讯101C测向天线200MHz至500MHz比幅测向解读
网络
yi碗汤园5 小时前
OSS对象存储服务
网络·阿里云
Doris__HE5 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
boxiansheng1638 小时前
408计算机网络
网络·计算机网络·智能路由器
闲云野鹤在人间9 小时前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php