Назад | Перейти на главную страницу

Systemd Создание сетевых MAC-адресов для интерфейсов VLAN

Я создаю интерфейс 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 как вы можете повлиять на это.