Я создаю интерфейс VLAN с помощью networkd, как это, на группе серверов с одинаковой конфигурацией:
[NetDev]
Name=vlan3
Kind=vlan
[VLAN]
Id=3
Затем я создаю с ним такой интерфейс:
[Match]
Name=vlan3
[Network]
Address=10.1.0.x/24
куда x
- уникальный номер для каждого сервера.
Моя проблема в том, что VLAN на самом деле не используется, поскольку networkd, похоже, выбирает тот же MAC-адрес (в моем случае 72:ae:43:d7:0f:d7
) на каждом сервере. Я знаю, что могу установить MAC-адрес, используя MACAddress
или повлиять на генерацию через MACAddressPolicy
. Но что такое networkd без указания ни того, ни другого?
MAC-адрес по умолчанию для [NetDev]
раздел определен в официальная документация:
MAC-адрес, который будет использоваться для устройства. Если ничего не указано, оно создается на основе имени интерфейса и идентификатор машины (5).
Если все ваши машины имеют одинаковый MAC-адрес, это потому, что они имеют одинаковые machine-id
. См. Связанные официальные документы на machine-id
как вы можете повлиять на это.