Локальный IPv6-адрес для нескольких сетей VLAN через один физический интерфейс

Таким образом, у меня есть ситуация, в которой один физический интерфейс (в результате один MAC) размещает несколько VLAN в соединении. Видя, что локальный адрес канала в IPv6 генерируется из MAC-адреса, все мои VLAN в конечном итоге получают один и тот же локальный адрес канала. Это вызывает проблемы в системе.

Это известное ограничение IPv6? Есть ли какой-нибудь принятый обходной путь, выходящий за пределы кода ядра и изменения способа назначения локальных адресов ссылок?

1 ответ

Решение

Это известное ограничение IPv6? Есть ли какой-нибудь принятый обходной путь, выходящий за пределы кода ядра и изменения способа назначения локальных адресов ссылок?

Нет, это не проблема, поскольку один локальный адрес канала зависит от физического интерфейса, а другие локальные адреса канала - от интерфейсов vlan. Каждый локальный адрес канала можно отличить по связанному сетевому интерфейсу.

Вот пример:

  • у вас есть eth0 физический интерфейс
  • ваш коммутатор настроен на использование нескольких интерфейсов 802.1Q на этом интерфейсе:
    • родной vlan, например, 200
    • помеченные влан 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, вы делаете:

ping6 fe80::c23f:d5ff:fe33:1379%vlan101

Таким образом, адрес связан с именем интерфейса, и путаница невозможна.

Другие вопросы по тегам