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, когда обе машины загружаются:
Мы можем видеть, что машины 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
уникальный для каждой машины.