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

Конфликт DHCP на двух серверах Ubuntu 18.04

У меня две машины с серверной версией Ubuntu 18.04. Сеть проходит netplan. Они получают свой IPv4 от DHCP-сервера v6.3, работающего на Windows Server 2012 R2. По какой-то причине они предоставляют не свой MAC-адрес, а очень длинный аппаратный тип. И по какой-то причине обе машины предоставляют один и тот же идентификатор клиента, затем DHCP отвечает с одним и тем же IP-адресом, что приводит к конфликтам IP-адресов в моей сети. Я tcpdump'ed DHCP-запросы, когда обе машины загружаются:

https://pastebin.com/AFZzNqd5

Мы видим, что машины e0:d5:5e:b0:ed:49 и e0:d5:5e:8f:a6:b0 оба объявляют один и тот же Client-ID. Что не так с моей конфигурацией сервера Ubuntu?

Сеть по умолчанию на сервере Ubuntu проходит через cloud-init который по умолчанию отправляет /etc/machine-id в DHCP-запросе. Я не сделал этот идентификатор уникальным, и две мои машины отправляют один и тот же, поэтому DHCP-сервер ответил с одним и тем же IP-адресом на обе машины, что привело к конфликту. Таким образом, использование MAC-адреса в качестве DHCP-идентификатора, упомянутого в этом решении, у меня сработало:

https://superuser.com/a/1369369/131772

Я также делаю /etc/machine-id уникальна для каждой машины.