У меня есть Ubuntu на виртуальной машине в домашней сети, подключенной к Интернету через модем/маршрутизатор, который управляет сетью, предоставляя DHCP и локальный DNS.
Когда виртуальная машина Ubuntu загружается, она становится доступной по имени в сети, каким-то образом регистрируя свое имя в DNS модема.
Когда модем заводится и его нужно перезагрузить, имя исчезает.ВМ повторно подключается к маршрутизатору, я вижу ее MAC-адрес в списке подключенных устройств, но она не перерегистрирует свое имя. Перезагрузка виртуальной машины приводит к ее повторной регистрации, но это довольно сложное решение.
Что делает Ubuntu при запуске, регистрируя имя в DNS? Все мои виртуальные машины, на которых размещена Windows, автоматически перерегистрируют свои имена. Может ли Ubuntu вести себя так?
Хост — это Hyper-V, если это имеет значение.
В первом ответе говорится, что это можно исправить с помощью sudo systemctl restart systemd-networkd
. Я могу сделать это, потому что ssh можно указать IP-адрес напрямую, но было бы неплохо, если бы кто-нибудь мог предложить, как это можно сделать самовосстановлением.