OpenWRT在UI里配置NATv6和中继IPV6

news/2025/3/19 19:39:39/文章来源:https://www.cnblogs.com/MAENESA/p/18781636

简介

目前你在搜索引擎能搜到有关 OpenWRTNATv6 设置教程基本上都是让你用 iptables 和写个脚本来应对可能 变化的IPV6地址 ,其实大可不必,现如今 Openwrt新版本UI 已经简化了许多操作,可以很方便的配置网络。


先前准备

  1. 请确保你的 路由器设备已经具有IPV6,并可以正常访问IPV6网站

  2. 请确保你的 OpenWRT 的具有以下功能

    • 网络->防火墙->NAT规则
    • 网络->接口->LAN->DHCP服务器->IPV6设置
    • 网络->接口->WAN->DHCP服务器->IPV6设置
  3. 本文章默认读者打开了 dns的v6解析

  4. 本文章默认 广域网IPV4 的接口是 wan
    默认 广域网IPV6 的接口是 wan6
    默认 局域网 的接口是 LAN

注意事项

本教程默认读者的 路由器设备已经具有IPV6,并可以正常访问IPV6网站
对于想要驳斥NATv6的读者,这篇文章不欢迎你们,技术本无罪,都是特殊环境或者特殊需求下的解决方案。
本教程所用的版本是 openwrt-24.10


NATv6设置

设置内网V6地址

内网的IPV6网段fd00::/8
设置内网V6方式有两种,请自行选择

全局网络选项设置内网V6地址

  1. 进入 OpenWRT后台 ,进入 网络->接口->全局网络选项 ,在 IPv6 ULA 前缀 输入你的 内网V6 地址(如 fdc0:168:191::/60 ,在下面教程中默认为这个地址)
  2. 进入 网络->接口->LAN->编辑->高级设置
  • IPv6 分配长度 设置为 64
  • IPv6 后缀 设置 ::1 或者 eui64random 都行
  1. 进入 网络->接口->LAN->编辑->DHCP服务器->IPV6设置
  • RA 服务 设置为 服务器模式
  • DHCPv6 服务 设置为 服务器模式
  • NDP 代理 设置为 已禁用
  1. 网络->接口->LAN->编辑->DHCP服务器->IPV6 RA设置
  • 默认路由器 设置为 强制的
  • 启用 SLAAC 设置为 启用

在接口中设置内网V6地址

  1. 进入 网络->接口->LAN->编辑->高级设置
  • 委托 IPv6 前缀 设置为 禁用
  • IPv6 分配长度 设置为 已禁用
  1. 进入 网络->接口->LAN->编辑->常规设置
  • IPv6 地址 设置为 内网V6地址 (如 fdc0:168:191::1/64 ,在下面教程中默认为这个地址)
  1. 进入 网络->接口->LAN->编辑->DHCP服务器->IPV6设置
  • RA 服务 设置为 服务器模式
  • DHCPv6 服务 设置为 服务器模式
  • NDP 代理 设置为 已禁用
  1. 网络->接口->LAN->编辑->DHCP服务器->IPV6 RA设置
  • 默认路由器 设置为 强制的
  • 启用 SLAAC 设置为 启用

设置NAT规则

NAT规则设置 也有两种方法,请读者自行选择

简单方法

这种有个缺点,所有网段 都只能NATv6 上网,不能做到精细控制

  1. 进入 网络->防火墙->WAN->编辑->高级设置
  • IPv6 伪装 设置为 启用
  1. 进入 网络->防火墙->WAN->编辑->常规设置
  • MSS 钳制 设置为 启用

NAT规则设置

这种方法更加推荐,可以控制 部分前缀NATv6 ,甚至可以 指定设备NATv6
其次这种方法实际上就是 启用IPv6 伪装 , 只要不填写 源地址 就可实现相同功能

  1. 进入 网络->防火墙->NAT 规则
    点击左下角的添加
    参考配置如下:
选项 参数
名称 LANNatv6
地址族限制 仅IPV6
协议 任何
出站区域 WAN
源地址 fdc0:168:191::/64 或者 fdc0:168:191::/60
目标地址 任意
操作 MASQUERADE - 自动重写源地址为出站接口IP
  1. 高级设置 中 设置 出站设备wan 接口
  2. 保存应用即可

测试IPV6

请确保手机电脑等设备已经获取到了 内网V6地址

打开 http://www.test-ipv6.com/ 显示结果为绿色即可


中继IPV6

设置WAN中继

点击 网络->防火墙->WAN6->编辑->DHCP服务器->IPV6设置
参考设置如下:

选项 参数
指定的主接口 勾选
RA 服务 中继模式
DHCPv6 服务 中继模式
NDP 代理 中继模式
学习路由 勾选
IPv6 前缀有效期 12h
遵守 IPv4 有效期 不勾选

设置LAN中继

设置为 混合模式 可以自定义发送给客户端的 DNS地址

点击 网络->防火墙->LAN->编辑->DHCP服务器->IPV6设置
参考设置如下:

选项 参数
指定的主接口 勾选
RA 服务 中继模式 或者 混合模式
DHCPv6 服务 中继模式 或者 混合模式
NDP 代理 中继模式
学习路由 勾选
IPv6 前缀有效期 12h
遵守 IPv4 有效期 不勾选

测试IPV6

请确保手机电脑等设备已经获取到了 内网V6地址

打开 http://www.test-ipv6.com/ 显示结果为绿色即可


问题

如果还是不行,可以尝试一下以下方法

在终端输入命令 logread | grep odhcpd ,如果看到了类似 没有网关 的话,那么极有可能路由器的默认网关掉了,在 网络->路由->静态IPV6路由 中设置一下默认网关即可。

  1. 点击 网络->路由->静态IPV6路由
  2. 点击添加
    设置参考如下:
选项 参数
接口 WAN6
路由类型 unicast
目标 ::/0
网关 fe80::1

注意这里的 网关 应该为 光猫的本地链路地址 ,运营商的光猫的 本地链路地址 一般默认为 fe80::1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901666.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷题单指南-图论之树-P3398 仓鼠找 sugar

原题链接:https://www.luogu.com.cn/problem/P3398 题意解读:一颗n个节点的树,m个判断,判断树上两条路径是否相交,相交输出Y,否则输出N 解题思路:此题需要画一棵多叉树来辅助判断多次观察相交的路径,可以得出一个关键性质: 两条路径相交,必然有一条路径的LCA在另一条…

lg 主页

\(\Large\text{My Blog}\)中学:济南天山高级实验中学 关于我的学校究极久远预告:寒假游记滚滚长江东逝水,浪花淘尽英雄 是非成败转头空 青山依旧在,几度夕阳红 白发渔樵江渚上,观看秋月春风 一壶浊酒喜相逢 古今多少事,都付笑谈中街喧闹,人过往 且记曾相识,莫为少年留 …

day:25 selenium之介绍和环境配置

一、selenium介绍 selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3…

[算法学习记录] [更新中]最短路

顾名思义,最短路算法,就是求一个图中所有的点距某一个点的最短距离,常见的有Dijkstra算法、Bellman-Ford算法、Johnson算法与Floyd算法。 Dijkstra Dijistra算法实际上是一种由贪心与动态规划结合的算法,我们每次都贪心地选择到某个点的最近距离,又动态地更新着距离数组d的…

day6-static静态变量

静态变量/静态方法 被static修饰 工具类静态方法不能调用非静态。 非静态可以访问所有。 继承一个子类只能继承一个父类,可以多层继承,最大的父类为Objectcoding 练习:更好的方法:双指针不浪费空间

SpringBoot引入JWT实现用户校验

一JWT JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络应用环境间安全地传输信息。这些信息以JSON对象的形式存储在令牌中,并且可以被签名和加密。JWT通常用于身份验证和信息交换主要用途 身份验证:当用户登录成功后,服务器会生成一个JWT并返回给客户端。之后…

mcp-playwright测评

mcp-playwright介绍 mcp-playwright是一个使用 Playwright 提供浏览器自动化能力的模型上下文协议服务器。该服务器使 LLMs 能够与网页交互、截屏,并在真实的浏览器环境中执行 JavaScript。 GitHub地址:https://github.com/executeautomation/mcp-playwright。安装 npm insta…

传媒行业项目管理全解析:日事清在流程、文件、数据与风控中的一体化应用

一、关于森可文化 森可文化传媒有限公司(Senke Vision)占据了超过2800平方米的宽敞办公及拍摄场地,与众多内衣及服饰行业的上市巨头建立了不可动摇的深度合作关系。 Senke Vision汇聚了国内外顶尖的策划、设计、摄影摄像、服装搭配、化妆及品牌视觉顾问,形成了一支独一无二…

在 .NET 项目中使用 husky 完成 pre-commit 操作

将 husky 引入 .NET 项目Husky 是一个用于 Git 仓库的工具,主要用于管理 Git 钩子(hooks)。它可以帮助开发者在特定的 Git 操作(如提交、推送等)之前或之后执行自定义的脚本或命令,从而提高代码质量和团队协作效率。 主要用在前端项目中,可以通过 Husky.Net,将 Husky 的…

贸易企业数字化转型案例:基于日事清的目标管理、任务协作与流程可视化绩效优化实践

这家贸易公司如何提升内部协同效率?一、基本情况 所属行业:传统贸易行业 业务类型:国内贸易、货物及技术进出口 行业地位:拥有自己的研发人员,具备一站式解决方案能力。 合作概要:为解决组织提效,目标体系、协同体系、绩效体系的管理问题,客户与日事清达成合作,并将日…

使用nvm管理node.js版本

1.情景展示如上图所示,项目某个模块支持的node.js最高版本是17,我用的是20,所以只能降级。 2.具体分析 我现在把node.js降到16,那后续如果再需要20呢?能不能实现版本的随时切换? 3.安装nvm 我们可以使用nvm来管理node.js的版本。 下载nvm windows下载地址:https://githu…

3.19 学习记录

完成了仓库管理系统的制作,基本无bug,所展示功能都可以实现,基于 springboot 和 vue3 具体实现如下: 登录管理员页面 有仓库管理,物资管理,库存管理和统计功能仓库工作人员页面