先说结论:把PC的网关改成VRRP6主的本地链路地址,前缀长度改为128,就能通了,至于为什么我也不知道,以下是具体过程。
自己在做拓扑时发现配置了VRRP6却无法ping通虚拟网关,拓扑如下
先看LSW1,LSW2和PC5,其他暂时不是重点,LSW1,LSW2,PC5配置如下:
[LSW1-Vlanif114]dis this
#
interface Vlanif114
ipv6 enable
ip address 192.168.2.1 255.255.255.0
ipv6 address 2001:DB8:2::1/64
ospfv3 1 area 0.0.0.0
vrrp vrid 114 virtual-ip 192.168.2.254
vrrp vrid 114 priority 101
vrrp vrid 114 track interface GigabitEthernet0/0/1
vrrp vrid 114 track interface GigabitEthernet0/0/6
vrrp6 vrid 114 virtual-ip FE80::114 link-local
vrrp6 vrid 114 virtual-ip 2001:DB8:2::254
vrrp6 vrid 114 priority 101
vrrp6 vrid 114 track interface GigabitEthernet0/0/1
dhcp select relay
dhcp relay server-ip 192.168.110.10
#
[LSW2-Vlanif114]dis this
#
interface Vlanif114
ipv6 enable
ip address 192.168.2.2 255.255.255.0
ipv6 address 2001:DB8:2::2/64
ospfv3 1 area 0.0.0.0
vrrp vrid 114 virtual-ip 192.168.2.254
vrrp vrid 114 track bfd-session session-name 114 increased 40
vrrp6 vrid 114 virtual-ip FE80::114 link-local
vrrp6 vrid 114 virtual-ip 2001:DB8:2::254
vrrp6 vrid 114 track bfd-session session-name 114 increased 40
dhcp select relay
dhcp relay server-ip 192.168.110.10
#
去查了查是什么问题却发现好像并没有解决方法,因此就自己捣鼓了下
上面的PC1和2通过DHCPV6分配IPv6地址,本想指定网关却发现好像不行,因此网关也是自动分配的,PC1配置如下:
PC>ipconfig
Link local IPv6 address...........: fe80::5689:98ff:fe3d:1ae8
IPv6 address......................: 2001:db8::6 / 128
IPv6 gateway......................: fe80::4e1f:ccff:fe4d:2e55
IPv4 address......................: 192.168.0.253
Subnet mask.......................: 255.255.255.0
Gateway...........................: 192.168.0.254
Physical address..................: 54-89-98-3D-1A-E8
DNS server........................: 114.114.114.114
同时也在LSW1和LSW2配置了给PC1,2做备份的VRRP6,配置如下:
[LSW1-Vlanif13]dis this
#
interface Vlanif13
ipv6 enable
ip address 192.168.0.1 255.255.255.0
ipv6 address 2001:DB8::1/64
undo ipv6 nd ra halt
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
ospfv3 1 area 0.0.0.0
vrrp vrid 13 virtual-ip 192.168.0.254
vrrp vrid 13 priority 101
vrrp vrid 13 track interface GigabitEthernet0/0/1
vrrp vrid 13 track interface GigabitEthernet0/0/6
vrrp6 vrid 13 virtual-ip FE80::13 link-local
vrrp6 vrid 13 virtual-ip 2001:DB8::254
vrrp6 vrid 13 priority 101
vrrp6 vrid 13 track interface GigabitEthernet0/0/1
vrrp6 vrid 13 track interface GigabitEthernet0/0/6
dhcp select relay
dhcp relay server-ip 192.168.110.10
dhcpv6 relay destination 2001:DB8:110::10
#
[LSW2-Vlanif13]dis this
#
interface Vlanif13
ipv6 enable
ip address 192.168.0.2 255.255.255.0
ipv6 address 2001:DB8::2/64
undo ipv6 nd ra halt
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
ospfv3 1 area 0.0.0.0
vrrp vrid 13 virtual-ip 192.168.0.254
vrrp vrid 13 track bfd-session session-name 13 increased 40
vrrp6 vrid 13 virtual-ip FE80::13 link-local
vrrp6 vrid 13 virtual-ip 2001:DB8::254
dhcp select relay
dhcp relay server-ip 192.168.110.10
dhcpv6 relay destination 2001:DB8:110::10
#
此时神奇的事情发生了,我抱着试一试的心态用PC1ping虚拟网关2001:0db8::254,结果ping通了,DHCP分配的地址可以,我自己配的却不行?我寻思PC1和PC5究竟哪里不同,为什么PC1能通PC5却不行?因此我把PC5的配置改为和PC1相似,先把前缀长度改为128,再把网关改为LSW1中vlan 114的本地链路地址,如下:
[LSW1]dis ipv6 interface vlan 114
Vlanif114 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::4E1F:CCFF:FE4D:2E55
Global unicast address(es):
2001:DB8:2::1, subnet is 2001:DB8:2::/64
结果也ping通了,探索就到此为止,具体是什么原因我也不清楚