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

Rus*_*nes 6 windows dhcp active-directory 17.10 netplan

要在最近的 Fedora 和 Arch 上执行此操作,必须设置dhcp-client-identifier = hardware以使 DHCP 工作。我怀疑 17.10 也是如此。但是,Artful 使用 netplan 和 systemd-networkd。

对于后者,我可以 [DHCP] ClientIdentifier=mac 在 /etc/systemd/network/(interface name).network 中设置,它会覆盖 /run/systemd/network/10-netplan-(ifname).network。

我更愿意在文件 /etc/netplan/01-netcfg.yaml 或 /etc/netplan/ 中的某些内容中设置它。

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

(我会使用标签 windows-server,但由于某种原因它不存在)

小智 6

我最近也遇到了这个。答案在 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
Run Code Online (Sandbox Code Playgroud)


小智 5

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

sudo rm /etc/machine-id
sudo systemd-machine-id-setup
sudo reboot
Run Code Online (Sandbox Code Playgroud)

这通过强制 Ubuntu 客户端生成一个新的机器 ID 来解决重复的 IP 问题,这反过来又会导致 netplan/networkd 生成一个新的 DUID,这样您就可以像预期的那样从 DHCP 服务器获得一个新的 IP 地址。

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

本质上,这是 Linux 的新闻。