IPv6:Internet Protocol Version 6(互联网协议第六版),是由IETF设计的替代IPv4的下一代IP协议,旨在解决IPv4面临的地址耗尽问题。
IPv6地址:
IPv6地址为128位,16位为一组,一共是8组,每组用16进制表示。ipv6地址总共有2的128次方个地址,有人开玩笑地说IPv6足以可以为世界上的沙子添加IP地址,可见IPv6足以解决IPv4面对的地址不足的问题。
![notion image](https://www.notion.so/image/https%3A%2F%2Fs2.loli.net%2F2022%2F05%2F23%2Fdm1qhZUEFf6wWNp.png?table=block&id=3103040b-25b6-44c0-b88d-5db1d2db2fe1&cache=v2)
IPv6地址类型:
IPv4地址分为单播地址,广播地址,和组播地址,它们指定了要与哪台设备(至少是多少台设备)通信,ipv6新增了任意播,另外由于广播效率低下,ipv6不再支持广播
地址类型 | 描述 |
单播地址 | 目的地址为单播地址的分组传输到单个接口 |
全局单播地址 | 可路由的公有地址,与IPv4单播地址相同 |
链路本地地址 | 类似于IPv4私有地址,不可路由 |
唯一本地地址 | 与IPv4私有地址功能几乎相同 |
组播地址 | 一对多地址,目的地址为组播地址的分组被传输到该组播地址表示的所有接口 |
任意播地址 | 与组播地址一样,任意播地址标识多个设备的的多个接口,可将单个任意播地址分配给多个接口 |
IPv6特殊地址:
地址 | 描述 |
0:0:0:0:0:0:0:0(::) | 相当于IPv4地址0.0.0.0,通常使用在有状态DHCP配置时,用作主机的源地址 |
0:0:0:0:0:0:0:1(::1) | 相当于IPv4地址127.0.0.1 |
0:0:0:0:0:0:192.168.100.1 | 在同时支持IPv4和IPv6的网络中,从IPv4地址转换而来的iIPv6地址 |
2000::/3 | 全局单播地址,相当于IPv4公有地址 |
FC00::/7 | 唯一的本地单播地址范围 |
FE80::/10 | 链路本地单播地址范围 |
FF00::/8 | 组播地址 |
3FFF:FFFF::/32 | 保留举例和编写文档时使用 |
2001:0DB8::32 | 保留举例和编写文档时使用 |
2002::/16 | 保留供6to4隧道使用,无需进行显示隧道设置 |
IPv6配置:
IPv6配置分为自动编址(无状态自动配置)和有状态自动配置,有状态自动配置使用DHCP服务器。
配置方法 | 描述 |
自动配置(无状态自动配置) | 让网络中的设备能够给自身分配链路本地单播地址和全局单播地址 |
有状态自动配置 | 通过DHCPv6获取IPv6地址和其他配置(dns等) |
思科IPv6配置:
路由器R0作为DHCPv6服务器,给server1和pc0以及R1使用自动配置IPv6地址
![notion image](https://www.notion.so/image/https%3A%2F%2Fs2.loli.net%2F2022%2F05%2F23%2FbCLVtNYIzwcSqDA.png?table=block&id=4b56aa1d-c17b-4b0a-9143-077d3c71568a&cache=v2)
R0:配置:
Router(config)#ipv6 unicast-routing #启用ipv6数据流转发 Router(config)#int g0/0/0 Router(config-if)#ipv6 address 2001:1:1:1::/64 eui-64 #g0/0/0端口配置ipv6地址,指定地址前缀,剩下的64位由 mac地址自动配置 Router(config)#ipv6 dhcp pool v6pool #设置ipv6地址池 Router(config-dhcpv6)#address prefix 2001:1:1:1::/64 #设置ipv6地址前缀 Router(config-dhcpv6)#dns-server 2001:1:1:1:260:3EFF:FE76:2701 #设置dns服务器为R1 Router(config-dhcpv6)#domain-name v6.com #配置分配给DHCP客户端的DNS域名后缀 Router(config)#int g0/0/0 Router(config-if)#ipv6 dhcp server v6pool #g0/0/0端口开启dhcp服务
R1配置:
Router(config-if)#int g0/0/0 #g0/0/0端口 Router(config-if)#ipv6 enable #启动ipv6自动配置 Router(config-if)#ipv6 address autoconfig #ipv6地址自动配置 ipv6 address dhcp 和 ipv6 enable 这两个命令也可以通过dhcp获取ip地址
pc和server直接配置自动获取ipv6地址就可以,配置完成就可以互相通信了:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs2.loli.net%2F2022%2F05%2F23%2F4GrmnaTl7byUzJF.png?table=block&id=16052f98-fed8-4a7d-b651-fa0cd2b72285&cache=v2)
要用ipv6地址在浏览器中访问web页面,需要将ipv6地址用方括号括起来才能访问:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs2.loli.net%2F2022%2F05%2F23%2FHWmBE5iMP431otd.png?table=block&id=9417790a-ac6f-40d4-a88e-f6f1333b6e89&cache=v2)