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