我正在使用 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 ipleases 检索主机名。它似乎输出驻留在 /run/systemd/netif/leases/<#> 中的文件的内容。
有一个字段 HOSTNAME 可以使用。似乎 systemd / netplan 表明这可能会在将来发生变化,但是一旦检索到主机名,就可以以正常方式进行设置。
hostname -b $(grep "HOSTNAME=" $(find /run/systemd/netif/leases -type f) | head -1 | cut -d '=' -f 2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句