我已经向一家大型托管服务提供商订购了主机,并发现 IPv6 的配置方式略有不寻常。
提供商已将前缀分配2001:db8:469e:1ea1::/64
给我的主机。在提供商路由器(不受我控制)上,前缀配置为路由前缀,因此前缀中的所有 IPv6 地址都会路由到我的主机的 MAC 地址,而无需对每个地址进行任何邻居发现。
在主机本身上,他们配置了相同的前缀作为链接前缀:
# ip -6 address show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2001:db8:469e:1ea1::1/64 scope global deprecated
valid_lft forever preferred_lft 0sec
inet6 fe80::9400:ff:fe85:6c57/64 scope link
valid_lft forever preferred_lft forever
虽然这有点不寻常,但我暂时还看不出这会导致什么问题。接收路由的目的/64
是您可以将其配置为另一个接口上的链接前缀。因此,我认为这不一定是错误的配置。
我原本期望更标准的配置是链接前缀和路由前缀是不同的,/64
我可以在链接前缀中使用一个地址,在路由前缀中使用所有地址。我原本期望2001:db8:469e:1e00:9400:ff:fe85:6c57/64
上述命令的输出类似。我原本期望路由前缀要么配置为2001:db8:469e:1ea1::1/64
虚拟接口,要么留给我自己配置。
从托管服务提供商的角度来看,这种配置是否合理,或者它是否会以我尚未意识到的微妙方式出现问题?