Openwrt路由器中ipv6相关解释

了解openwrt中相关ipv6知识,更好的配置ipv6。

IPV6地址格式

IPv6地址有128bit,在这128位中,前64bit是网络前缀,后64bit是接口标识。在前64bit中,前48bit是全球可汇总地址,在给一个设备分配IPv6地址时,总是分配给它一个前48bit固定的地址,而后面的16bit可以被用来做子网地址。

IPv6地址是由128位分为8个16位的块。每个块可以转换成由冒号 : 分隔的4位十六进制数,称为冒分十六进制表示法。如果两个以上的块包含连续的零,可以使用双冒号 :: 代理,地址中双冒号::只能出现一次。全0块0000可以化简写为0。

常见IPV6地址

现在国内各大运营商用的ipv6地址前缀

电信是240e开头的(240e::/20)

移动是2409开头的(2409:8000::/20)

联通是2408开头的(2408:8000::/20)

fe80开头IPV6地址就像169.254.x.x,是这个网段里没人给你分ip,自动协商的地址,其地址不能在网络上路由,也就是说,通常无法用于上网。

openwrt ipv6设置图

openwrt ipv6

IPv6 ULA 前缀

IPv6 ULA地址指的是unique local address,唯一本地地址,该地址类似于IPv4中的私网地址。一般来说ULA地址只在网络内部使用。

IPv6 ULA(Unique Local Address)前缀是一种用于IPv6网络的地址前缀,它用于生成全局唯一的、本地范围内的IPv6地址。ULA前缀通常由一个48位的全局ID和一个16位的本地ID组成,共计64位,它们与IPv4中的私有地址类似。在openwrt下的所有主机都使用该ula前缀作为ipv6 ula地址,这就像 ipv4的子网地址 192.168.1.0/24。

ULA前缀是由RFC 4193定义的,它可以在企业内部或私人网络中使用,而不必担心与全球路由器中分配的IPv6地址冲突。ULA前缀在IPv6网络中非常有用,因为它可以帮助终端的IPv6设备建立独立的IPv6地址空间,而无需向互联网注册或申请全球唯一的IPv6地址。

ULA前缀通常由openwrt路由器自己生成,使用一些随机数或其他方法来保证其全局唯一性。ULA前缀不能直接路由到互联网上。

DHCPv6 和 SLAAC

DHCPv6 和 SLAAC 是IPv6中两种不同的地址自动配置方法。它们的区别主要有以下几点:

SLAAC 是无状态的,即路由器不需要记录或管理分配给终端设备的地址,而是通过邻居发现协议(NDP)向终端设备发送路由通告(RA)消息,包含网络前缀、前缀长度和默认网关地址等信息,让终端设备自己生成全局唯一的IPv6地址。

DHCPv6 可以是有状态的或无状态的,即路由器可以记录或管理分配给终端设备的地址,也可以不记录或管理。

有状态的 DHCPv6 意味着路由器通过 DHCPv6 协议向终端设备分配 IPv6 地址,并提供其他信息,如 DNS 服务器、域名等。

无状态的 DHCPv6 意味着路由器不分配IPv6地址,而是让终端设备使用SLAAC生成地址,并通过DHCPv6协议提供其他信息。

如果IPv6是SLAAC方式分配的在Openwrt中则不会显示租约时间(这也是推荐的IPv6分配方式)。SLAAC是无状态地址自动配置,DHCPv6是有状态分配,就会有租约时间(注意这种模式不兼容安卓手机)。

什么是RA服务

RA(Router Advertisement)是 IPv6 网络中路由器发送给主机的信息,用于告知主机有关网络配置信息,包括默认路由器、网络前缀列表、链路层地址、链路层配置参数等。

RA服务分为服务器模式、中继模式、混合模式。其中服务模式指的是发送通告此设备为IPV6路由器的RA消息;中继模式为转发指定著接口上收到的RA消息到下游接口,一般用于二级路由器;混合模式指得是指定的主接口已经配置IPV6且可以使用,则以中继模式运行,否则RA服务就以服务器模式运行。

什么是NDP代理

邻居发现协议NDP(Neighbor Discovery Protocol)是IPv6协议体系中一个重要的基础协议。是指上下级路由之间转发 Neighbor Solicitation(邻居请求) + Neighbor Advertisement (邻居通告)消息,从而使两个不同网络段的设备能够互相通信。邻居发现协议替代了IPv4的ARP(Address Resolution Protocol)和ICMP路由器发现(Router Discovery),它定义了使用ICMPv6报文实现地址解析,跟踪邻居状态,重复地址检测,路由器发现以及重定向等功能,它可以在IPv6网络中转发邻居发现协议消息。IPv6 NDP代理可以帮助IPv6主机找到其邻居设备(例如,其他主机或路由器),并支持IPv6地址解析、邻居缓存维护等功能。

IPv6 NDP代理可以将邻居发现消息转发到其他子网,以便IPv6主机可以通过IPv6 NDP代理与其他子网上的设备进行通信。这样,IPv6 NDP代理可以帮助IPv6主机在跨越多个子网的IPv6网络中进行无缝的通信。

IPv6 NDP代理仅在IPv6网络中起作用,它与IPv4网络中的ARP协议不同。IPv6 NDP代理不会将IPv6地址映射到MAC地址,而是使用IPv6邻居缓存来维护IPv6地址与MAC地址之间的映射。

Openwrt中NDP代理也可分为中继模式和混合模式。中继模式指在指定的主接口和下游接口之间转发邻居发现和邻居消息;混合模式指的是指定的主接口已经配置IPV6且可以使用,则以中继模式运行,否则就禁用NDP代理。学习路由勾上,表示本地路由表可以自动学习配置IPV6网络邻居的路由。

技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/net/1183.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)

  • BlueDolphin
    BlueDolphin 2024年1月31日 14:33

    非常好的一篇文章,谢谢科普。