同一物理接口上多个VLAN网络的IPv6链路本地地址

时间:2017-09-18 04:46:49

标签: networking ipv6 vlan link-local

所以我有一种情况,其中一个物理接口(因此,一个MAC)在一个绑定中托管几个VLAN。 看到IPv6中的链路本地地址是从MAC地址生成的,我的所有VLAN最终都使用相同的链路本地地址。这会导致系统出现问题。

这是IPv6的已知限制吗?除了进入内核代码并更改链接本地地址的分配方式之外,是否有一些可接受的解决方法?

1 个答案:

答案 0 :(得分:4)

  

这是IPv6的已知限制吗?除了进入内核代码并更改链接本地地址的分配方式之外,还有一些可接受的解决方法吗?

不,这不是问题,因为一个链路本地地址会受到物理接口的影响,而其他链路本地地址会受到vlan接口的影响。每个链路本地地址都可以通过其关联的网络接口进行区分。

以下是一个例子:

  • 您有一个eth0物理接口
  • 您的交换机配置为在此接口上具有多个802.1Q vlan:
    • 原生vlan例如是200
    • 标记的vlan是101和102

因此,您将对接口进行以下配置:

% 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

这样,地址与接口名称相关联,不会产生混淆。