имя хоста не задано с DHCP-сервера

Я использую 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-клиента?

Все, что мне действительно нужно, это получить имя хоста для целей аудита.

0
задан 22 February 2020 в 15:28

1 ответ

Имя хоста можно получить с помощью аренды 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)
0
ответ дан 9 March 2020 в 23:57

Другие вопросы по тегам:

Похожие вопросы: