![将 DHCP 客户端从 udhcpc 更改为 systemd-networkd 时如何保持 DHCP 服务器给出的 IP](https://linux22.com/image/194482/%E5%B0%86%20DHCP%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BB%8E%20udhcpc%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20systemd-networkd%20%E6%97%B6%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%20DHCP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%99%E5%87%BA%E7%9A%84%20IP.png)
答案1
[...]
要使用的 DHCPv4 客户端标识符。取
mac
,duid
或 之一duid-only
。如果设置为mac
,则使用链路的 MAC 地址。如果设置为duid
,则RFC4361使用兼容的客户端 ID,它是 IAID 和 DUID 的组合(见下文)。如果设置为duid-only
,则仅使用 DUID,这可能不符合 RFC,但某些设置可能需要使用它。默认为duid
。
如果您想恢复到先前安装所获得的行为并且未使用任何 DUID,请使用此参数:
ClientIdentifier=mac
如果较旧的安装使用 DUID 并且可能使用特定于接口的 IAID,则还必须从中检索这些值。然后应将它们用于或影响文档中描述的各种其他参数
ClientIdentifier= DUIDType= DUIDRawData= IAID= ... ?
希望你属于前一种情况。
现在,因为它是关于一个服务器所以应该可以实现一定的稳定性,如@罗埃马在评论中写道,在简单的网络设置中保持相同 IP 地址的正确方法可能是更改 DHCP 服务器上的设置,使 DHCP 客户端别无选择。