ipv6 穿透

ipv6 的基础

ipv6的IP地址

'''
IPv6  是 128位组成的,使用16进制表示,一共分8组,每组4个字符,
       通常 中间一组或者多组都为0的时候,可简写::,  只能一次简写。
       每组的前位为0时,去零简写。
      



单播地址在网络中是唯一的,确保数据能够准确到达目标设备。也就是所谓的点对点设备

  在单播范围内有
  
本地链接地址: 专门用于在单一网络链路中通讯的,
               ip前缀标记是以 fe80::/10 ,前10位是固定,后38位是根据当前网卡的mac地址自动生成。
               本地链接地址,只能在同一个交换机下或者同一个wifi网络内的设备进行通信。
               启动ipv6协议的网卡,通常会在v6地址使用%绑定网络接口,这样才能去向该网卡所在的网络内,
               本地链接地址不能跨网段,不能路由。
               
               
  
  唯一本地地址:用于私有网络范围 优点是隔离在一个私有网络内,可以跨子网进行通信,但不被路由到公共网络内,隔离其他网络通讯。
              ip前缀标记 以fd::/8  fc00::/7 或者  后40位随机分配。
              设备网卡 可同时拥有唯一本地地址和单播地址。
  

  全球单播地址
             用于网络中的单个接口,并且可以全球路由 ,ip标记前缀是 2000::/3 开始,结束位 是 3FFF::/3
             前缀分配是由区域互联网注册机构进行分配。
   
  
组播地址
 null
 
任意播地址
 null	
'''

image-20250401134713802

IPv6的获取

无状态
  在路由器上开启ipv6,并配置一个全局单播地址的前缀,并且开启路由通告(RA),并且通过 NDP协议广播前缀,
  
  该网络下设备 会监听路由通告,如果没有其他附属信息,则根据硬件信息自动生成iPv6的地址。

 优点是 简单,适合大规模的部署
 
有状态
   在局域网内 配置一台DHCP服务器,配置ipv6的地址池,然后在路由通告设置M标志,
   
   客户端 监听到路由通告后,有M标志后,获取到DHCP服务信息,然后向dhcp服务器请求获取ipv6地址的信息,dhcp返回ipv6地址,
   dhcp服务器 记录相关映射关系和生命周期。

 优点是 地址可以控制和方便审计

特例情况 IPv6的二级路由

1. IPv6支持多级路由的特性

    充足的地址空间:
        IPv6提供128位地址,通常分配给网络的地址块(如/48或/56)可以轻松划分为多个子网(例如多个/64),为多级路由提供了基础。
        例如,一个/48前缀包含65,536个/64子网,足够支持复杂的层次结构。
    邻居发现协议(NDP):
        NDP支持路由器通告(RA)和路由重定向,确保设备能够动态发现默认网关,即使在多级路由环境中。
    路由协议:
        IPv6支持多种路由协议(如OSPFv3、RIPng、IS-IS、BGP),这些协议可以在多级路由器之间交换路由信息,确保流量正确转发。

2. 二级路由下的地址分配

在二级路由场景中,IPv6地址的分配方式决定了其支持的具体实现:
---------------------------------
(1) 无状态地址自动配置(SLAAC)

    支持情况:SLAAC本身依赖路由器通告(RA),默认适用于单层路由。如果要支持二级路由,需要额外的配置。
    挑战:
        RA消息局限于本地链路,二级路由器需要生成自己的RA或转发一级路由器的RA。
        == 意思就是 路由通告信息,只能在同级网段内广播。不能跨子网
        前缀分配需要手动配置或通过其他机制(如DHCPv6-PD)实现。
    解决方法:
        一级路由器分配一个较大的前缀(如/56),二级路由器从中划分/64子网并发送RA。
        需要路由器支持前缀委派或手动配置。
---------------------------------
(2) DHCPv6(有状态配置)

    支持情况:DHCPv6天然支持多级路由,因为地址分配由服务器集中管理。
    实现:
        一级路由器运行DHCPv6服务器,分配地址池给二级路由器下的客户端。
        二级路由器只需转发DHCPv6请求,无需自己生成地址。
    优点:管理简单,适合企业环境。
---------------------------------
(3) DHCPv6前缀委派(DHCPv6-PD)

    支持情况:这是IPv6支持二级路由的最佳方式之一,专门为多级网络设计。
    实现:
        一级路由器分配一个前缀(如2001:db8:abcd::/48)给二级路由器。
        二级路由器请求前缀(例如2001:db8:abcd:100::/56),再划分出/64子网(如2001:db8:abcd:101::/64)。
        二级路由器通过RA或DHCPv6将地址分配给客户端。
    适用性:广泛用于ISP和企业网络。
---------------------------------
(4) 手动配置

    支持情况:手动为二级路由器分配子网前缀,完全支持多级路由。
    实现:管理员在一级路由器上划分前缀,二级路由器配置子网并启用路由功能。
    适用性:适合小型网络或固定设备。

3. 二级路由的实际支持

    路由功能:
        IPv6路由器可以运行动态路由协议(如OSPFv3),在多级路由器之间共享路由表,确保流量正确转发。
        二级路由器只需配置自己的接口地址和子网,无需依赖一级路由器的RA。
    默认网关:
        客户端通过RA发现默认网关。如果二级路由器发送RA,客户端会将二级路由器作为网关,而不是一级路由器。
    设备支持:
        企业级路由器(如Cisco、Juniper)完全支持二级路由。
        家用路由器可能需要固件支持DHCPv6-PD或手动配置,否则功能受限。

4. 示例:二级路由配置

假设企业网络从ISP获得2001:db8:abcd::/48前缀:

    一级路由器:
        接口地址:2001:db8:abcd:0000::1/64
        分配     2001:db8:abcd:0100::/56给二级路由器(通过DHCPv6-PD)。
    二级路由器:
        接口地址:2001:db8:abcd:0101::1/64  接口地址也是IPv6地址 
        
        通过RA通告2001:db8:abcd:101::/64给客户端。
    客户端:
        自动生成地址,如2001:db8:abcd:101::abcd。

5. 结论

IPv6完全支持二级路由,甚至可以扩展到更多层级。关键在于:

    地址分配:通过DHCPv6-PD或手动配置为二级路由器提供子网前缀。
    路由协议:确保多级路由器之间的路由信息同步。
    客户端配置:SLAAC需要二级路由器发送RA,DHCPv6则更灵活。


2001:0db8:1234::/48           /48:更大、更灵活,适合需要多个子网的大型网络。 
二级路由分配前缀
2001:0db8:1234:0100::/56

== 可以在一组内设置截断设置掩码,也可以直接以 一组16位加上掩码数

2001:0db8:1234:5678::/64      /64:简单、标准,适合终端用户网络和 SLAAC。
二级路由分配前缀
2001:0db8:1234:5678:0101::/80



1、家庭宽带获取IPv6

BRAS(宽带远程接入服务器):
在光纤宽带网络中,BRAS 是 ISP 的核心设备,负责用户认证、IP 地址分配和流量管理。
对于 IPv6,BRAS 通常通过 DHCPv6 协议(具体是 DHCPv6-PD,Prefix Delegation)向光猫分配 IPv6 前缀。
ISP 通常会部署一个 DHCPv6 服务器,专门处理 IPv6 地址和前缀的分配。
光猫通过 DHCPv6 协议向 ISP 发送前缀请求(Solicit 消息),DHCPv6 服务器响应并分配一个前缀。
这个前缀通常是动态分配的,可能根据会话或时间变化




-------------------------------
光猫没有设置桥接


---------------------------------
光猫设置桥接
   路由器拨号请求获取 ipv4地址和ipv6地址 ,ipv4获取大内网地址。 ipv6获取 一个前缀,并且wan口自动生成ipv6地址


WAN口拨号返回的数据:
   ipv4IP: 100.0.0.222/32
   ipv6的地址 2409:8a21:4c01:2c9e:9d05:2abe:3136:ef47  (WAN口的掩码是多少不需要管,lan口只看分配的前缀就可以了)
    
   IPv6请求前缀 IPv6-PD: 2409:8a21:4c12:8b7X::/60 前60位的子网掩码范围 (运行商DHCP分配下来的)

LAN口 :
会根据运营商分配的前缀再切割多个子网,下发到lan口上并且启动lan口的dhcp v6服务,lan口自动生成 该子网的网关,2409:8a21:4c12:8b70::1/60
,dhcp根据 无状态和有状态模式进行路由通告,lan口下的设备 获取ipv6地址。

lan口下获取的Ipv6地址:
2409:8a21:4c12:8b70::88e/128  
2409:8a21:4c12:8b70::889/128
2409:8a21:4c12:8b70::88e/128



2、企业宽带获取


2、其他



posted @ 2023-08-22 15:52  mmszxc  阅读(77)  评论(0)    收藏  举报