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

相关推荐
ESDWAN9 小时前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
mennekes9 小时前
临时用电线路标识:插头颜色、钟面标识配套规范
运维·网络·科技·安全·制造
发光小北10 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
海宇大数据10 小时前
零信任架构实战:基于海宇全能小微企业报告构建自动化持牌网络小贷小微商户极速助业贷秒级全维风险决策网关
网络·人工智能·架构·自动化
tongyiixiaohuang11 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
一只鹿鹿鹿12 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
开源必胜12 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx
沫璃染墨12 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
蓝祁子yoky13 小时前
Qt学习日记 Day13:网络编程(一)-TCP基础与Socket实战
网络·qt·学习
箓维13 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip