# IPv6实验

# 一、实验拓扑

注:如无特别说明,描述中的R1或SW1对应拓扑中设备名称末尾数字为1的设备,R2或SW2对应拓扑中设备名称末尾数字为2的设备,以此类推

# 二、实验需求

  1. 在R1和PC3上开启IPv6链路本地地址自动生成,测试是否能够使用链路本地地址互通
  2. 为R1配置全球单播地址2001::1/64,使PC3能够自动生成与R1同一网段的IPv6地址
  3. 测试R1和PC3是否能够使用全球单播地址互通

# 三、实验解法

1.在R1和PC3上开启IPv6链路本地地址自动生成分析:路由器需要手动开启链路本地地址自动生成,该功能PC默认会开启。但由于这里使用路由器来模拟PC3,所以PC上也需要开启

分析:路由器需要手动开启链路本地地址自动生成,该功能PC默认会开启。但由于这里使用路由器来模拟PC3,所以PC上也需要开启

步骤1:在R1的g0/0接口上开启IPv6链路本地地址自动生成

[R1]int g0/0
[R1-GigabitEthernet0/0]ipv6 address auto
[PC3]int g0/0
[PC3-GigabitEthernet0/0]ipv6 address auto

步骤二:在R1上查看g0/0接口的IPv6信息,发现已经生成了前缀为FE80的IPv6地址,该地址属于链路本地地址

[R1]dis ipv6 interface g0/0 brief 
*down: administratively down
(s): spoofing
Interface                                 Physical Protocol IPv6 Address
GigabitEthernet0/0                        up       up       FE80::6A52:78FF:FE8E:105
[R1]

步骤3:PC3上开启IPv6链路本地地址自动生成和查看地址命令和R1一致,此处省略

步骤4:在PC3上Ping R1的IPv6链路本地地址,发现可以Ping通

注意在路由器上Ping ipv6链路本地地址,需要指定出接口

[PC3]ping ipv6 -i g0/0 FE80::6A52:78FF:FE8E:105
Ping6(56 data bytes) FE80::6A52:7EFF:FE0C:305 --> FE80::6A52:78FF:FE8E:105, press CTRL_C to break
56 bytes from FE80::6A52:78FF:FE8E:105, icmp_seq=0 hlim=64 time=4.000 ms
56 bytes from FE80::6A52:78FF:FE8E:105, icmp_seq=1 hlim=64 time=1.000 ms
56 bytes from FE80::6A52:78FF:FE8E:105, icmp_seq=2 hlim=64 time=1.000 ms
56 bytes from FE80::6A52:78FF:FE8E:105, icmp_seq=3 hlim=64 time=1.000 ms
56 bytes from FE80::6A52:78FF:FE8E:105, icmp_seq=4 hlim=64 time=1.000 ms

2.为R1配置全球单播地址2001::1/64

分析:IPv6全球单播地址的自动生成不需要依靠DHCP服务,只需要网段内的路由器具有全球单播地址,并且解除RA消息抑制即可

步骤一:在R1的g0/0接口上配置IPv6全球单播地址2001::/64,并解除RA消息抑制

[R1-GigabitEthernet0/0]ipv6 address 2001::1/64
[R1-GigabitEthernet0/0]undo ipv6 nd ra halt 

步骤2:在PC3上查看结果

[PC3]dis ipv6 interface g0/0 brief 
*down: administratively down
(s): spoofing
Interface                                 Physical Protocol IPv6 Address
GigabitEthernet0/0                        up       up       2001::6A52:7EFF:FE0C:305

分析:PC3上已经自动生成了2001::/64网段的IPv6全球单播地址,而且链路本地地址也继续存在,用于网段内部通讯

3.测试R1和PC3是否能够使用全球单播地址互通

[PC3]ping ipv6 2001::1
Ping6(56 data bytes) 2001::6A52:7EFF:FE0C:305 --> 2001::1, press CTRL_C to break
56 bytes from 2001::1, icmp_seq=0 hlim=64 time=2.000 ms
56 bytes from 2001::1, icmp_seq=1 hlim=64 time=1.000 ms
56 bytes from 2001::1, icmp_seq=2 hlim=64 time=1.000 ms
56 bytes from 2001::1, icmp_seq=3 hlim=64 time=2.000 ms
56 bytes from 2001::1, icmp_seq=4 hlim=64 time=1.000 ms