一、IPv6基础
1、IPv6地址总长度为128比特,冒分十六进制,地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替
2、IPv6地址分为两部分: 网络前缀(相当于网络ID
)+接口标识(相当于主机ID)
3、IPv6地址分为单播地址、任播地址(Anycast Address)、组播地址三种类型。没有广播地址类型
4、每个16位的分段中开头的零可以省略
5、一个或多个相邻的全零的分段可以用双冒号::表示,双冒号只能使用一次
6、IPv6单播地址分类(根据地址范围)
1)、全局单播地址(类似IPv4公有地址)
全局单播地址结构:(2000::/3 最大3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)
001固定以2或3开头
2)、链路本地地址(FE80开头)
用于单个链路,可进行自动地址配置、邻居发现或在没有路由器时进行单个链接编址,带有链路-本地源或目的地址的数据包不转发到其它链路。使用FE80::/10(最高10位值为1111111010)
链路本地地址: A、自动获取 EUI-64规范 B、手工配置
动态获取采用MAC-to-EUI-64转换(MAC地址前24及后24位之间插入FF:FE,前24的第七位进行反转比如是0变为1是1变为0)
物理MAC:00e0-fc8f-5cfc (FE80::2E0:FCFF:FE8F:5CFC)
[R1-GigabitEthernet0/0/0]ipv6 address fe80::1 link-local//手工配置链路本地地址
3)、站点本地地址(site-local FEC0开头)–类似IPv4私有地址
用于单个站点内部编址,带有站点-本地源或目的地址的数据包不转发到其他站点
4)、唯一本地地址(unique-local FC00开头)–类似IPv4私有地址
二、IPv6配置
[R1]ipv6 //先在全局系统视图开启IPv6,然后接口配置IPv6
[R1-GigabitEthernet0/0/0]ipv6 enable//接口开启IPv6,然后才可以配置IPv6地址
[R1-GigabitEthernet0/0/0]ipv6 address 2100:0:0:0:0:0:0:1 64//配置IPv6全局单播地址(类似IPv4公网地址)
[R1-GigabitEthernet0/0/0]di th
ipv6 enable
ipv6 address 2100::1/64 //中间的一串冒号0使用::表示
接口下面可以配置多个不同网段的IPv6地址
查看接口IPv6详细信息:display ipv6 interface GigabitEthernet 0/0/0
link-local:链路本地地址FE80开头
查看IPv6路由表:display ipv6 routing-table
::1
类比IPv4中127.0.0.1
2100:: 2100::/64的路由
2100::1 本设备配置的主机路由2100::1/128
FE80:: FE80::/10链路本地地址前缀
R1的G0/0/0刚才我们已经配置IPv6地址2100::1/64
R2的G0/0/0我们也配置下
[R2]ipv6
[R2-GigabitEthernet0/0/0]ipv6 enable
[R2-GigabitEthernet0/0/0]ipv6 address 2100::2/64
三、IPv6组播地址
1、组播地址以FF02开头
FF02::1:FF8F:5CFC//请求节点组播地址( FF02::1:FF+后24位IPv6,链路本地地址 FE80::2E0:FCFF:FE8F:5CFC的后24位)
FF02::2//所有路由器地址
FF02::1//所有节点地址
FF02::1:FF00:1//请求节点组播地址( FF02::1:FF+后24位2100::1的后24位)
请求节点组播地址可以防止地址冲突,DAD检测,前104位固定FF02::1:FF,后24位通过IPv6地址的后24位映射得到。
我们在R2配置与R1接口一样的IPv6地址
[R2-GigabitEthernet0/0/0]undo ipv6 address
[R2-GigabitEthernet0/0/0]ipv6 address 2100::1/64
此时我们查看IPv6详细信息出现IPv6地址冲突:
抓包查看R2配置相同地址后发起FF02::1:FF的请求节点组播地址,R1已经配置2100::1发起FF02::1的所有节点地址提示已经存在2100::1地址
然后我们R2配置还原正确的IPv6地址后不会再次出现2100::1回复的NA报文
[R2-GigabitEthernet0/0/0]undo ipv6 address
[R2-GigabitEthernet0/0/0]ipv6 address 2100::2/64
2、IPv6地址新类型-任播(了解即可)
同一单播地址被分配给多个接口,仅用于路由器
发往任播地址的数据包被路由转发给分配了任播地址的接口中距离最近的一个(one to nearest),同单播地址相同,不能做为源地址使用
3、特殊地址
1)未指定地址 0:0:0:0:0:0:0:0 = ::/128(It actually represents the absence of an address) 作为源地址使用,并不能被路由器转发
2)环回地址 0:0:0:0:0:0:0:1 = ::1/128(It can never be assigned to any physical interface永不会分配给一个物理接口) ( 类似IPv4 127.0.0.1)
3)内嵌IPv4 地址的IPv6 地址
原文链接:https://blog.csdn.net/Bert_Wang/article/details/107180296