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

相关推荐
发光小北6 分钟前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
易连EDI—EasyLink3 小时前
易连EDI–EasyLink实现OCR智能数据采集
网络·人工智能·安全·汽车·ocr·edi
@insist1233 小时前
信息安全工程师考点精讲:身份认证核心原理与分类体系(上篇)
大数据·网络·分类·信息安全工程师·软件水平考试
SmartRadio4 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
_.Switch4 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
金色光环5 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
数智化精益手记局5 小时前
拆解物料管理erp系统的核心功能,看物料管理erp系统如何解决库存积压与缺料难题
大数据·网络·人工智能·安全·信息可视化·精益工程
灰子学技术7 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http
Olivia051405149 小时前
Voohu:音频变压器的屏蔽接地技术对50Hz工频噪声抑制的影响
网络·机器人·信息与通信
byoass9 小时前
智巢AI知识库深度解析:企业文档管理从大海捞针到精准狙击的进化之路
开发语言·网络·人工智能·安全·c#·云计算