OpenWRT下深入了解IPv6——IPv6 地址结构、前缀划分、子网的概念

OpenWRT二级路由的IPv6中继实战:如何让子网设备直连公网 本文详细介绍了在OpenWRT作为二级路由器的网络环境下,如何通过配置IPv6中继功能,使子网内的设备能够直接获取公网IPv6地址并实现端到端直连。文章提供了从原理分析、网络拓扑确认、LuCI界面逐步配置到SSH关键修改的完整实战指南,并对比了中继模式与NAT6、桥接模式的优劣,旨在帮助用户在不改变一级路由结构的前提下,彻底解决二级路由下IPv6访问受限的问题。 阅读详情
AI摘要

本文围绕IPv6展开,介绍了地址压缩规则,如前导零省略、双冒号替代连续全零字段等,还阐述了子网划分概念,依据运营商提供的前缀计算可分配子网数量。此外,详细说明了OpenWRT中network和DHCP相关的IPv6设置参数含义。

IPv6 地址结构、前缀划分、子网的概念

IPv6地址压缩

正确的案例:
单个字段的前导零可以省略

原始地址:f00d:beef:0000:0000:0000:ff00:0077:6666
正确表示:f00d:beef:0:0:0:ff00:77:6666
解释:每个字段中的前导零被省略,但每个字段至少保留一个字符。
连续的全零字段可以用双冒号 :: 表示一次

原始地址:2001:0dad:0000:0000:0000:ff00:0077:6666
正确表示:2001:dad::ff00:77:8329
解释:最长的一组连续全零字段(0000:0000:0000)被替换为双冒号。
双冒号只允许出现一次

原始地址:2001:0b0b:0000:0000:0001:0000:0000:1
正确表示:2001:b0b::1:0:0:1
解释:双冒号表示法只用来替代最长的全零字段,避免歧义。

全零地址的简化

原始地址:0000:0000:0000:0000:0000:0000:0000:0001
正确表示:::1
解释:全零部分完全省略,只保留1。
错误的案例:
没有正确处理前导零

错误的案例

错误表示:2001:0db8:0:00:0:ff00:0042:8329
问题:00 字段不符合规定,应表示为单个 0。
正确表示:2001:db8:0:0:0:ff00:42:8329
不必要地使用双冒号

错误表示:2001:db8::ff00::42:8329
问题:双冒号不能出现两次,会造成歧义。
正确表示:2001:db8::ff00:42:8329
缩写部分未按规范

错误表示:2001:db8::0:0:0:ff00:42:8329
问题:最长的全零字段应该缩写为双冒号,而不是选择其他部分。
正确表示:2001:db8::ff00:42:8329
忽略必要的零

错误表示:2001:db8::ff:42:8329
问题:省略了非前导零部分的 00。
正确表示:2001:db8::ff00:42:8329

总结

RFC 5952 提供了一套明确的规则,旨在确保IPv6地址的表示唯一、清晰和无歧义。在简化时,必须遵守以下关键点:

  • 字段中的前导零可以省略,但不能完全省略字段。
  • 双冒号只能使用一次,并且只能替代连续的全零字段。
  • 在多个可能简化的地方,优先简化最长的全零字段。
  • 按照这些规则,IPv6地址的表示将更加标准化和简洁,同时避免理解上的混淆。

子网

在这里插入图片描述
ps:之所以在58d这里分开是因为联通运营商给的前缀 为/60
总共128位的IPv6 地址。计算可分配子网数量 128-64-60=4
排列组合4位计算:2^4=16,也就是16个子网是可以给个人消费者去自主划分使用的。
vlan就会有更多的可能。

如果你的IPv6-PD 为/48 后缀那么你的子网数量 128-64-48=16即 2^16=65536个子网。
如果你的IPv6-PD 为/56 后缀那么你的子网数量 128-64-56=8即 2^8=256个子网。

解释

与 IPv4 一样,IPv6 可以对网段进行子网划分。在上图中,前 64 位被指定为网络部分,而最后 64 位用于主机标识。
在网络部分中,前60位是路由前缀 —— 也就是网络地址。在国内运营商中,大部分个人网络位的最后一个占位是子网 ID。

路由前缀+ 子网 = 前缀

举例:2408 : 8888 : 6600 : 58d 8 : add8 : 737c : 174 : be13 /64

其中含义 运营商提供的 /60 前提下

  • 2408 : 8888 : 6600 : 58d 8 为前缀和子网id组成 俗称 IPv6-PD
  • 2408 : 8888 : 6600 : 58d 路由前缀
  • 8 子网id

当运营商分配的前缀为/60时,通过配置hint 可以指定子网ID 从而进行子网划分。
类比你的本地地址:192.168.10X.X 可以设置多个本地lan口子网进行隔离管理。

在这里插入图片描述
正常情况下,WAN_6口会获取到IPv6-PD前缀地址用于进行ipv6的生成
/60 就是运营商固定的那部分为:2408:8888:6611:a56 这60位。
剩下那16位集中在最后一位数字上分别位0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 通过IPv6 hint 分配提示来控制。通常我们不需要指定,不设置交给系统自动划分就好。只有复杂的拓扑才需要设置。

OpenWRT 的相关参数含义

有了上述理论基础,IPv6在OpenWRT 中的设置参数主要分为这两个文件,一个是network,一个是dhcp均在
/etc/config 文件夹下 luci 界面也进行了截图

network 相关参数

/etc/config/network 文件中的 IPv6 参数
与接口相关的配置主要在 network 文件中设置。

WAN 接口中的 IPv6 选项
在这里插入图片描述

option proto 'dhcpv6'
  • 解释:启用 DHCPv6 客户端模式,从上游路由器或 ISP 获取 IPv6 地址。

在这里插入图片描述

option reqaddress 'try'
  • 解释:控制 DHCPv6 是否请求地址:
    try: 请求一个地址,但非强制。
    none: 不请求任何地址。
option reqprefix 'auto' # 请求指定长度的IPv6前缀
  • 解释:设置请求的前缀大小:
    auto: 自动从上游请求。
    no: 不请求任何前缀。
    在这里插入图片描述
option ip6assign '0'
  • 解释:分配给该接口的 IPv6 前缀长度。常见值有 /64 或 /56。
    如果设置为非 0,则会自动为 LAN 接口分配前缀。
option delegate '1'
  • 解释:启用 IPv6 前缀委派功能。路由器将请求并下发上游分配的 IPv6 前缀给下游设备。

LAN 接口中的 IPv6 选项

在这里插入图片描述

option ip6assign '64'
  • 解释:分配给该接口的IPv6前缀长度。例如:/64。
    需要确保从上游获取的前缀足够大(如 /56),以分配多个子前缀。
option ip6hint 'x'
  • 解释:指定 LAN 接口的子前缀后缀(配合 ip6assign 使用)。
option ip6class 'wan6'
  • 解释:指定从哪个接口继承前缀类。

DHCP 相关参数(LAN 为主)

/etc/config/dhcp 文件中的 IPv6 参数
控制 DHCPv6、RA(Router Advertisement)等与 IPv6 地址分配相关的行为。
常用 IPv6 选项

option ra 'server'
  • 解释:控制 Router Advertisement(RA)功能,选项:
    server: 路由器作为 RA 服务器。
    relay: 转发 RA。
    disabled: 禁用 RA。
option dhcpv6 'server'
  • 解释:控制 DHCPv6 服务功能:
    server: 路由器作为 DHCPv6 服务器。
    relay: 转发 DHCPv6。
    disabled: 禁用 DHCPv6。
option ra_management '1'
  • 解释:控制 RA 中的 M 和 O 标志(管理地址配置):
    0: 仅通过 SLAAC 分配地址。
    1: 通过 SLAAC 分配地址,同时提供 DHCPv6 地址分配。
    2: 禁用 SLAAC,仅使用 DHCPv6。
option ra_default '1'
  • 解释:设置路由器是否在 RA 中宣布为默认网关。
option ra_lifetime '1800'
  • 解释:设置 RA 中默认网关的生命周期(单位:秒)。
option dhcpv6_assignall '1'
  • 解释:如果启用,则将所有前缀分配给 DHCPv6 客户端。
    控制 DHCPv6 前缀分配
option dhcpv6 'server'
  • 解释:启用 DHCPv6 功能以分配地址。
option leasetime '12h'

IPv6 地址的租期。

option ra_hoplimit '64'
  • 解释:设置 RA 数据包的跳数限制。
option force '1'

强制使用 DHCPv6 分配,即使 RA 不完全兼容。

OpenWRT 中IPv6操作示例 鉴于诸多国内关于OpenWRT固件下配置IPv6相关业务资料不够齐全,固件版本不一,现翻译官方示例供学习参考。 阅读详情

相关推荐

OpenWrt下南京电信PPPoE IPv6配置:从零到稳定的完整指南

本文提供了在南京电信宽带环境下,为OpenWrt路由器配置稳定PPPoE IPv6连接的完整指南。针对南京电信分配/60前缀的特殊性,详细讲解了从路由器获取IPv6地址、正确配置DHCPv6客户端、设置防火墙规则到内网设备分发的全流程,并包含常见故障排查与性能优化建议,帮助用户彻底解决IPv6连接不稳定或断线问题。

sky77的博客 678

ipv6基础

一个地址在通过DAD检测前,叫做试验性地址(tentative地址),接口还不能用这个地址来正常通讯,但会加入被请求节点的组播地址组(FF02::1::FF00:FFFF)2.收到了邻居发来的非请求NA报文(这个NA报文不是我问了邻居之后邻居给我的,如链路层地址改变,ipv6地址改变),这时邻居可以到达本机,但本机不一定能到达邻居。reachable,已收到NA报文,认为这个地址可达。纸上谈兵阶段,可以把单播地址配置成任播地址,允许多台服务器配置相同的ip地址,提供相同的服务,以就近访问。

qq_38292936的博客 5065

移动宽带+OpenWrt:保姆级配置IPv6公网访问,从获取前缀到socat端口映射一条龙

本文详细介绍了在移动宽带环境下使用OpenWrt配置IPv6公网访问的全流程,包括光猫桥接设置、OpenWrt IPv6基础配置、防火墙安全设置、动态DNS(DDNS)配置以及socat端口映射实战。通过保姆级教程,帮助用户轻松实现NAS、远程桌面等服务的IPv6公网访问,特别适合中国移动宽带用户。

weixin_28710999的博客 701

到来了-IPv6基本概念、地址类型和常用前缀

IPv6地址语法: IPv4地址表示为点分十进制格式,32位的地址分成4个8位分组,每个8位写成十进制,中间用点号分隔。 IPv6地址表示为冒号分十六进制格式,128位地址以16位为一分组,每个16位分组写成4个十六进制数,中间用冒号分隔。 下面试举一例,先看一个以二进制形式表示的IPv6地址:     001000011101101000000000110100110000000000000...

idcbeta的博客 4万+

家庭宽带IPv6配置指南:光猫改桥接后如何用DHCPv6-PD获取公网地址(含OpenWRT实例)

本文详细解析了家庭宽带环境下获取IPv6公网地址的全流程,重点介绍了光猫桥接后,通过DHCPv6-PD协议从运营商处获取IPv6地址前缀的核心机制。文章以OpenWRT系统为例,提供了从接口配置、防火墙设置到内网设备通过SLAAC与无状态DHCPv6自动获取地址的完整实战指南,并包含常见问题排查方法。

c8d9e0f1的博客 1385

OpenWrt PPPoE IPv6设置中的那些坑:以南京电信为例的实战解析

本文详细解析了在OpenWrt系统上配置PPPoE IPv6的完整流程,特别针对南京电信的/60前缀分配场景。从基础架构理解、接口配置到DHCPv6与防火墙调优,提供了全面的实战指导,帮助用户解决常见问题并优化网络性能。

cola5的博客 335

【笔记】openwrt - 【一文解决】ipv6设置、DDNS、端口转发

环境:移动运营商、openwrt探讨家用路由怎么配置ipv6实现外网访问。尽量避开原理。(想了解原理推荐看下面贴出的视频链接)链接:红茶三杯链接:openwrt官方文档链接:他人整理文档。

LawssssCat的博客 2万+

保姆级教程:OpenWrt 22.03下光猫拨号场景的IPv6完整配置(含WAN6接口创建与防火墙避坑)

本文提供OpenWrt 22.03下光猫拨号场景的IPv6完整配置指南,涵盖WAN6接口创建、防火墙规则优化及常见问题解决方案。通过详细步骤和实用技巧,帮助用户实现稳定的IPv6连接,提升网络性能和应用体验。

diaoyuanrui9456的博客 372

openwrt路由的IPV6相关设置

:55c 完整写法应该是 0:0:0:0:0:0:0:55c 前面都是0所以可以简写成::55c。自己内网能访问,外网不能访问. 这个就是IPV6没开放端口的问题.也属于防火墙的问题.::ffff 同理 0:0:0:0:0:0:0:ffff 这么说吧.你访问你路由器的网站服务器,虽然你用的公网IP访问.实际还是走的内网.上面说的是开放路由器的IPV6端口.这里是开放某台电脑的IPV6端口.前面4节是运营分配,你不用管,.后面4节是你路由器生成的IPV6后缀.

weixin_65409651的博客 2800

IPv6 — 地址格式、子网划分与寻址模式

目录 文章目录目录前文列表IPv6 的地址格式IPv6 地址的分类以及寻址模式IPv6 与 IPv4 的地址类型比较单播(Unicast)地址Interface ID全球唯一地址(Global Unique Address)本地唯一地址(Local Unique Address)唯一本地地址(Unique Local Unicast Address)站点本地地址(Site-Local Addres...

烟云的计算 9098

IPV6的原理和配置

IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被称为IPng(IP Next Generation)。它是Internet工程任务组IETF(Internet Engineering Task Force)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本。

lwljh134的博客 2004

OpenWRT开启IPv6教程

OpenWRT开启IPv6教程

iokla 5917

如何精确查找IPv6前缀

IPv6地址是由128位二进制数字组成,通常表示为8组每组4个十六进制数,各组之间用冒号(:)分隔。。IPv6前缀是IPv6地址的一部分,用于标识特定的网络或地址范围,类似于IPv4中的子网掩码。

网络技术联盟站 4727

小米路由器IPv6 功能使用指南

让小米路由器的ipv6 不再受限于一层路由拓扑

KeyBordkiller的博客 7495

大华摄像头GB28181协议接入EasyCVR全流程(附常见错误排查)

本文详细阐述了大华摄像头通过GB28181协议接入EasyCVR视频管理平台的全流程,涵盖从核心原理、前期参数规划、Web界面配置到平台侧验证的完整步骤。重点针对网络端口、SIP参数配置等关键环节提供了深度排错指南,并总结了设备无法注册、在线不稳定、拉流失败等常见问题的排查思路与解决方案,旨在帮助安防工程师与系统集成商高效完成设备接入与调试。

weixin_29279153的博客 307

泛微Ecology流程数据表结构解析:workflow_requestbase和workflow_currentoperator到底怎么关联查询?

本文深入解析泛微Ecology系统中workflow_requestbase和workflow_currentoperator表的结构与关联机制,提供SQL查询语句示例,帮助开发者高效查询流程数据。涵盖待办事项、已办事项、办结事项和流程监控等典型场景,并分享性能优化技巧和常见问题排查指南。

weixin_33738555的博客 804

OpenWrt IPv6配置完全手册:下一代互联网协议的部署实践

OpenWrt作为嵌入式设备的Linux操作系统,提供了完整的IPv6支持,让用户能够充分利用下一代互联网协议的优势。本文将详细介绍如何在OpenWrt路由器上配置IPv6网络,包括地址分配、路由通告和防火墙设置。 [![OpenWrt Logo](https://raw.gitcode.com/GitHub_Trending/op/openwrt/raw/4e1d1b7df0ce6fa96d7

gitblog_00747的博客 1024

实战测评:4大搜索API(You.com/Tavily/Exa/Perplexity)谁更适合你的AI项目?附Python调用代码

本文实战测评了You.com、Tavily、Exa和Perplexity四大搜索API在AI项目中的集成应用,详细对比了它们的技术特性和Python调用方法。针对LLM实时数据需求,You.com的优化设计表现突出,支持32k大上下文窗口和快速响应。文章提供了完整的代码示例和场景化选型建议,帮助开发者高效集成搜索API到AI项目中。

weixin_42569329的博客 478

校园网环境下设置IPV6地址

如何在校园网通过openwrt系统给下属设备下发IPv6地址。

qq_39603003的博客 6599

(五)C++自制植物大战僵尸游戏LoadingScene的实现讲解

游戏启动后就会立即切换到游戏加载场景中。只有游戏资源文件加载完成后,才能进入游戏。Loadingscene类继承Cocos2d-x中的Scene父类,表明Loadingscene是一个场景类。切换到LoadingScene场景中,首先会创建该场景,会调用函数,在该函数中调用自己定义的方法实现指定功能。代码文件的位置如下图所示。

尔灵尔亿的博客 2006

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2020

OpenWrt原生IPv6最佳实践,测速+公网+穿透+静态地址+安全一个都不能少

总之,OpenWrt 原生 IPv6 提供了许多强大的功能,但也需要正确配置和管理,以确保网络的速度、稳定性和安全性。通过遵循上述最佳实践,你可以充分利用 IPv6 的优势,同时保护你的网络和设备免受安全威胁。在设置静态 IPv6 地址之前,需要确保你的 ISP 支持静态 IPv6 分配,并且你已经了解了如何正确配置静态 IPv6 地址。使用强密码和加密技术,保护你的网络和设备的登录凭证。IPv6 带来了一些新的安全风险,如更大的地址空间可能导致更多的扫描和攻击、IPv6 过渡技术可能引入新的安全漏洞等。

chinansa的博客 4251

DA14531-外设驱动篇-UART收发通信应用

宏定义注解CFG_PRINTF用户开启串口串口打印宏设置波特率选择115200。

hejinwu1314的博客 729
上一篇: PVE快照与备份——解决当前的来宾配置不支持拍摄新快照(以iStore为例)
下一篇: PVE快照与备份——WARN: no efidisk configured! Using temporary efivars disk.
KeyboardKillers
博客等级 码龄9年 8416粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值