Локальный 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
Таким образом, адрес связан с именем интерфейса, и путаница невозможна.