如何设置 netplan/networkd 来检测网络上的 IP 冲突?

如何设置 netplan/networkd 来检测网络上的 IP 冲突?

我们遇到了一个问题,我们的 Ubuntu 20.04 系统似乎在没有验证是否会发生 IP 冲突的情况下就启动了网络。我们的基于 Red Hat 的系统会检查是否有任何冲突,如果检测到则不会启动接口。

我们在 netplan 中使用静态 IP 分配,并使用 networkd 作为渲染器。是否有需要调整的配置选项或设置,以便 Ubuntu 在实际将新配置的系统联机之前检查以确保没有 IP 冲突?

谢谢!

答案1

netplan 和 networkd 仅使用 systemd-networkd 的默认值DuplicateAddressDetection=ipv6,因此不检查 IPv4 冲突。

另一方面,据我所知,基于 RedHat 的系统在其 ifcfg 系统中使用该arping工具(默认情况下)来检查 IP 冲突。为了在 Ubuntu 中获得类似的结果,您可以在其中放置一个覆盖配置片段(“eth0”,具体取决于您的 netplan ID/接口名称),为您的 IP 地址指定一个部分和相应的设置 [0]。ifupARPCHECK=yes/etc/systemd/network/10-netplan-eth0.network.d/override.conf[Address]DuplicateAddressDetection=both

这甚至可能是 netplan 默认应该做的事情,但目前还没有。我已将其作为功能请求添加到 netplan 错误跟踪器 [1]。

[0]https://www.freedesktop.org/software/systemd/man/systemd.network.html#DuplicateAddressDetection=

[1]https://bugs.launchpad.net/netplan/+bug/1959190

相关内容