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

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

https://pastebin.com/AFZzNqd5

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

1 ответ

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

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

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

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