所以我有一种情况,其中一个物理接口(因此,一个MAC)在一个绑定中托管几个VLAN。 看到IPv6中的链路本地地址是从MAC地址生成的,我的所有VLAN最终都使用相同的链路本地地址。这会导致系统出现问题。
这是IPv6的已知限制吗?除了进入内核代码并更改链接本地地址的分配方式之外,是否有一些可接受的解决方法?
答案 0 :(得分:4)
这是IPv6的已知限制吗?除了进入内核代码并更改链接本地地址的分配方式之外,还有一些可接受的解决方法吗?
不,这不是问题,因为一个链路本地地址会受到物理接口的影响,而其他链路本地地址会受到vlan接口的影响。每个链路本地地址都可以通过其关联的网络接口进行区分。
以下是一个例子:
eth0
物理接口因此,您将对接口进行以下配置:
% ifconfig eth0
eth0 Link encap:Ethernet HWaddr C0:3F:D5:33:13:79
adr inet6: fe80::c23f:d5ff:fe33:1379/64 Scope:Lien
% ifconfig vlan101
vlan101 Link encap:Ethernet HWaddr C0:3F:D5:33:13:79
adr inet6: fe80::c23f:d5ff:fe33:1379/64 Scope:Lien
% ifconfig vlan102
vlan102 Link encap:Ethernet HWaddr C0:3F:D5:33:13:79
adr inet6: fe80::c23f:d5ff:fe33:1379/64 Scope:Lien
注意:如果您使用的是Linux,则应使用ip address show
代替ifconfig
,以使用最先进的iproute2 Linux网络界面。
如您所见,HWaddr和链接本地地址是相同的。 但由于链接本地地址需要在vlan中作用域,因此内核,交换机和其他主机都没有问题。
要在vlan101上ping本地链接,请执行以下操作:
ping6 fe80::c23f:d5ff:fe33:1379%vlan101
这样,地址与接口名称相关联,不会产生混淆。