我正在使用 netplan 通过 DHCP 配置我的有线接口:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: no
我卸载了 dhclient 并安装了 dhcpcd,即使在运行 netplan apply 之后,我也无法获取主机名(现在通过 dhcpcd -U eno1)。
如果我手动执行 dhcpcd eno1(在请求租约信息之前),我可以看到主机名。
networkd 是否支持使用 dhcpcd 作为 dhcp 租约的后端?我认为networkd必须使用其内部DHCP客户端?
我真正想要的只是获取主机名以进行审计。
可以通过 netplan ip leases 检索主机名。它似乎输出位于 /run/systemd/netif/leases/<#> 中的文件的内容。
有一个可以使用的字段 HOSTNAME。似乎 systemd / netplan 表明这可能会在将来发生变化,但是一旦检索到主机名,就可以以正常方式进行设置。