拓扑图
配置
无状态地址自动配置
全局激活IPv6,接口使能IPv6
配置link-local地址
配置AR2的global地址,通告RA
AR1配置启用无状态地址自动获取
R1:
sysname R1
#
ipv6
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address FE80:12::1 link-local
ipv6 address auto global
#
R2:
sysname R2
#
ipv6
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2001:100:1:12::2/64
ipv6 address FE80:12::2 link-local
undo ipv6 nd ra halt
#
AR1通过无状态自动配置获得了IPv6地址
接口地址通过EUI-64生成
EUI-64:
- 首先将16位值为FFFE(16进制)插入到48位MAC地址的高24位(OUI)和低24位(扩展标识符)中间
- 然后设定第一个字节的第7位反转
R2通告的RA,flags中M位和O位置0,表示使用无状态地址自动配置,同时包含了前缀信息
配置有状态地址自动配置,分配其他网络参数(DNS)
全局使能DHCP
配置DHCPv6地址池,前缀及DNS配置
AR2接口配置DHCP Server
AR2配置ND协议RA通告的M位(有状态地址自动配置)置位,O位(其他网络参数DNS)置位
AR2配置2001:100 :1:12::/64前缀不通告,指定A-Flag标志位为0,表示配置的前缀无法用于无状态地址自动配置,使AR1不会无状态地址自动配置
AR1配置有状态地址自动分配
R1:
dhcp enable
#
interface GigabitEthernet0/0/0
ipv6 address auto dhcp
#
R2:
dhcp enable
#
dhcpv6 pool ipv6_pool
address prefix 2001:100:1:21::/64
dns-server 2001:1:100:21::5
#
interface GigabitEthernet0/0/0
ipv6 nd ra prefix 2001:100:1:12::/64 3600 1800 no-autoconfig
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
dhcpv6 server ipv6_pool
#
AR1获得DNCPv6地址池中配置的前缀地址
查看DNS获取情况
抓包看到DNCPv6分配的地址和DNS信息
RA通告的信息,可以看到flag的置位
配置无状态地址自动配置,有状态获取其他网络参数
取消AR2的RA前缀A位置位
取消AR2的RA通告M位置位
AR1取消有状态地址自动配置
AR1配置DHCPv6客户端信息请求,使能接口以DHCPv6无状态自动分配方式获取网络配置参数(不包括IPv6地址)的功能
R1:
interface GigabitEthernet0/0/0
undo ipv6 address auto dhcp
dhcpv6 client information-request
#
R2:
interface GigabitEthernet0/0/0
undo ipv6 nd ra prefix 2001:100:1:12::/64
undo ipv6 nd autoconfig managed-address-flag
#
查看R1获取的地址,已通过无状态获得地址
查看通过DHCPv6获取的DNS信息
RA通告flags位及前缀信息
抓包看到DHCP回应的DNS信息