Назад | Перейти на главную страницу

Как использовать виртуальный DNS для поиска виртуальных машин?

У меня динамически перезагружено несколько виртуальных машин qemu. Каждый из них с DHCP в виртуальной сети NAT и уникальным именем хоста. На любой виртуальной машине я вижу, что resolv.conf использует 192.168.122.1 в качестве сервера имен.

Я хочу получить доступ к виртуальной машине, используя имя хоста, вместо того, чтобы устанавливать статическую IP-конфигурацию в каждом из них.

Моя виртуальная сеть - 192.168.122. *, И я могу указать интерфейс на моем хосте:

$ ip addr
...
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether fe:54:00:a4:49:cd brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 52:54:00:40:7f:76 brd ff:ff:ff:ff:ff:ff
...

Добавление сервера имен 192.168.122.1 в /etc/resolv.conf не работает. Что я делаю не так?

Добавление сервера имен 192.168.122.1 в /etc/resolv.conf вначале решает проблему, но сталкивается с другой проблемой: каждый раз, когда этот хост перезагружается, NetworkManager перезаписывает файл resolv.conf.