我在单位一台 Ubuntu Server 20.04 上向网管申请了固定 IP,以便局域网用户访问。但始终拿不到预留地址。网管在 DHCP 服务器抓包后发现,客户端发出的 DHCPv6 请求里标识用的是 DUID,而非他按 MAC 地址绑定的方案,导致固定 IP 无法下发。
主要是因为systemd-networkd 在 DHCPv4/DHCPv6 实现上遵循 RFC 4361,缺省就采用 DUID 作为客户端标识,原因主要是协议标准,RFC 4361 建议 DHCPv4 也复用 DHCPv6 的 DUID,这样同一台主机无论 IPv4 还是 IPv6 都能被服务器识别为“同一设备”,便于做跨协议的地址/选项绑定。
这个时候需要netplan配置文件中指定 dhcp-identifier
~# cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
eno1:
dhcp4: true
dhcp-identifier: mac
version: 2
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。