Я установил несколько виртуальных машин с libvirt и kvm на сервере Ubuntu 20.04, которые работают так, как ожидалось. Единственное, что я не могу понять на данный момент, это как сделать их имена хостов разрешаемыми между гостями и с хоста, на данный момент я могу получить к ним доступ только через их IP-адреса, которые я могу получить из virsh net-dhcp- арендует по умолчанию
.
Я хотел бы получить доступ к виртуальным машинам по их имени хоста или аналогичному как с хоста, так и из виртуальных машин, так как полагаться на эти IP-адреса немного неудобно, но я не уверен, как для достижения этой цели. Я пробовал читать такие статьи, как эта . Если хост называется test
, я хочу, чтобы он был доступен для обоих test
и test.example.com
, а external.example.com
не разрешается во внутренний адрес, а во внешний, возможно, где-то еще, что, как я думаю, может быть проблемой с решением в статье выше. Лучше всего этого добиться, добавляя записи вручную в hosts / etc / hosts
или что-то подобное в статье выше? Я попытался добавить записи в файл / etc / hosts /
, но они работали только на хост-машине, но я предполагаю, что это потому, что я не установил должным образом dnsmasq или что-то подобное.
Любая помощь будет принята с благодарностью, так как я очень запутанный новичок, и это довольно сложно.
Libvirt предоставляет модуль nss
, который можно настроить на хосте и который использует информацию net-dhcp-leases
для обеспечения разрешения хоста https://libvirt. org/nss.html