IPV6——3自动获取地址
IPV6地址的自动配置
有状态自动配置
无状态自动配置
无状态自动 获取 IP地址(无状态说白了就是没有地址池的情况)
RS-RA
RA报文特点
由主机主动发出,加快地址配置 快速 ,RA默认情况下是每200S同期发送,(此时不管有没有RS的请求,都会周期性的发送)
回应报这报文为RA报文
RA报文 回复部份
IP部份
源地址:发送者的link-local 地址
目的地址ff02::1(所有的节点)或发送RS的主机单播地址
跳数255
ICMP部份
Type=134
Cur hop limit 主机发送包的跳数
选项部份包含了发送者的link-layer地址
选项部份还包含了mtu,prefix
RS报文特点,请求部份
IP部份
源地址: 发送者link-local 地址或unspecified地址
目的地址:ff02::2 所有的路由器
跳数255
ICMP部份
TYPE=133
CODE=0
选项部份包含了发送者的link-layer地址(MAC)
测试实例
在R1上配置接口IP 为2012::1/64,
在R2的F0/0接口开启ipv6 autoconfig 查看结果会怎么样
可以看到结果,R2上收到了ipv6的地址~
那么这个地址开头肯定是以2012开头的,但是结尾就不同了,是根据MAC地址进行EUI-64获取的。这一点可以对比fe80地址便知
如果主机开启了IPV6单播功能,必须加上default关键字,才能获取默认路由
如果主机不开启IPV6功能,加不加default 无所谓
查看一下效果
1开启了ipv6单播,加上default
R2(config)#ipv6 unicast-routing
R2(config)#interface f0/0
R2(config-if)#ipv add autoconfig default
IP地址可以收到,但是我们要看的是路由表
可以看到S开头的::/0默认路由,下一跳为R1的linklocal 地址,出接口为f0/0
如果此时我将default 去掉呢?
根本就看不到默认路由,
这里要明白一个道理,
如果一台设备开启了ipv6 unicast-routing 那说明它不再是一台主机,而是一台设备,可以支持转发数据 的设备
DHCP
有状态自动配置 (DHCP下发,同时通过 RA/RS,两个功能结合)
地址用RS/RA, dhcp分配除地址以外的其它东西
RA中的M/O标识
M标记为1 时,表示通过DHCP获得所有信息
O标记为1 时,表示通过 DHCP获得除地址以外的其它信息,地址还是通过 RS/RA来获得
如何修改呢?
如果两个都 是1的话,那么二者就都可以,,并且是拿两个地址。
这个实验最好是用真机,或者是虚拟机来做,路由器摸拟的主机无法实现这一效果
Inter f0/0
Ipv6 add 2012::1/64
Ipv6 nd other-config-flag //两个参数都 设置 为1 ,配置了就是1 ,不配置 就是0
Ipv6 nd managed-config-flag
Ipv6 dhcp server aa //调用POOL ,接口下调 用,而IPV4中不用调用
Ipv6 nd prefix 2012::/64 no-advertise
Ipv6 dhcp pool aa //定义地址池
Address prefix 2012::/64 //配置前缀
Dns-server 2012::1
用路由器模拟PC做不出来效果 ,所以只能使用pc来做此实验了,查看接口是否获得了DHCP地址
ipconfig /all,可以和左侧的dhcp配置进行对比, 1011::/64前缀,右侧的PC也已经获得到了全局地址,1011::开头的地址 ,并且可以ping 通1101::1
IPV6中继
Inter f0/0
Ipv6 dhcp relay destination fe80::xxxx f0/1
目标地址fe80是谁的? DHCP server
接口是谁的? 自己和服务器相连的接口/服务器方向所出接口
这个实验以后会补上....
------------------------------------------------------
CCIE成长之路 --- 梅利