如何让17.10服务器上的netplan与使用MAC地址预留的Windows Server DHCP服务器一起工作?

要在最近的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 /中设置它。

然而,这些是如何解决上述问题的具体细节。 总体问题是如何使用netplan使用带有Ubuntu 17.10服务器的MAC预留的MS Windows Server 2012 DHCP服务器。 我可以请求重新配置DHCP服务器,如果它不会对其他客户端产生重大影响,或者可以按预留以某种方式完成。

(我已经使用了标签windows-server,但由于某些原因它不存在)

我最近也遇到过这个。 答案在netplan.io示例中。 您可以将行dhcp-identifier: mac到/ etc / netplan /中的yaml文件中,然后运行netplan apply立即应用更改。

从https://netplan.io/examples上的最后一项:

Windows DHCP服务器

对于Windows服务器使用dhcp-identifier密钥提供DHCP的网络,允许互操作性:

 network: version: 2 ethernets: enp3s0: dhcp4: yes dhcp-identifier: mac 

对于那些只需要快速解决方案,同时等待Ubuntu从上游提取此错误修复程序的人:

 sudo rm /etc/machine-id sudo systemd-machine-id-setup sudo reboot 

这通过强制Ubuntu客户端生成新的机器ID来解决重复的IP问题,这反过来导致netplan / networkd生成新的DUID,因此您将从DHCP服务器获得新的IP地址,如您所料。

因此,它并不是真正读取克隆后更改的MAC,而是为克隆后的操作系统生成新的DUID。

从本质上讲,这是针对Linux的新闻。