Чтобы сделать это на последних Fedora и Arch, необходимо установить dhcp-client-identifier = hardware
, чтобы заставить DHCP работать. Я подозреваю, что то же самое верно 17.10. Тем не менее, Artful использует netplan и systemd-networkd.
Для последнего я могу установить
[DHCP]
ClientIdentifier=mac
в / etc / systemd / network / (имя интерфейса) .network, который переопределяет /run/systemd/network/10-netplan-(ifname).network.
Я бы предпочел установить это в файле /etc/netplan/01-netcfg.yaml или в файле /etc/netplan/.
.Это особенности того, как вышеперечисленное может быть решено, хотя. Общий вопрос заключается в том, как использовать DHCP-сервер MS Windows Server 2012 с резервированием MAC-адресов на сервере Ubuntu 17.10 с помощью netplan. Возможно, я смогу запросить реконфигурацию DHCP-сервера, если это не окажет существенного влияния на других клиентов или может быть выполнено для каждого резервирования каким-либо образом.
(Я бы использовал тэг windows-server, но по какой-то причине он не существует)
Недавно я тоже столкнулся с этим. Ответ в примерах netplan.io. Вы можете добавить строку dhcp-identifier: mac
в файл yaml в / etc / netplan / и затем запустить netplan apply
, чтобы немедленно применить изменения.
Из последнего пункта в https://netplan.io/examples :
Windows DHCP-сервер
Для сетей, где DHCP предоставляется Windows Server, использующий ключ dhcp-identifier, обеспечивает взаимодействие:
network: version: 2 ethernets: enp3s0: dhcp4: yes dhcp-identifier: mac
Для тех, кому просто нужно быстрое решение, пока Ubuntu извлекает это исправление из апстрима:
sudo rm /etc/machine-id
sudo systemd-machine-id-setup
sudo reboot
Это решает проблему дублирования IP, заставляя клиента Ubuntu генерировать новый идентификатор машины, который в свою очередь, netplan / networkd генерирует новый DUID, поэтому вы получите новый IP-адрес от вашего DHCP-сервера, как и следовало ожидать.
Так что на самом деле он не читает MAC, который был изменен после клона, а генерирует новый DUID для пост-клоновой ОС.
По сути, это новость для Linux.