Я использую 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-клиента?
Все, что мне действительно нужно, это получить имя хоста для целей аудита.
Имя хоста можно получить с помощью аренды ip netplan. Похоже, что он выводит содержимое файла, находящегося в / run / systemd / netif / leases / <#>.
Есть поле HOSTNAME, которое можно использовать. Похоже, что systemd / netplan указывают, что это может измениться в будущем, но как только имя хоста будет получено, его можно будет установить обычными средствами.
hostname -b $(grep "HOSTNAME=" $(find /run/systemd/netif/leases -type f) | head -1 | cut -d '=' -f 2)