У меня есть гостевая машина рабочая человечность 14.04 на хосте Ubuntu 14.04, выполняющем KVM/QEMU.
Все хорошо работает за исключением одной вещи. Учитывая имя хоста моего гостя virtual-machine-1
, Я хотел бы смочь найти его от хост-машины.
В особенно, если я использую host virtual-machine-1
на хост-машине я хотел бы, чтобы это возвратило IP-адрес гостя.
Документация относительно состояний KVM/Networking:
Если на Вашей хост-машине Вы добавляете 192.168.122.1 (IP по умолчанию Вашего хоста в libvirt) как Ваш первый сервер имен в/etc/resolv.conf [... blabla, это должно работать]
И это действительно работает. Но resolv.conf
файл регулярно перезаписывается, и дополнительная добавленная строка теряется.
Который приводит меня к моему вопросу: Что соответствующий путь состоит в том, чтобы отразить это изменение?
Вот то, что я попробовал напрасно:
/etc/resolvconf/resolv.conf.d/base
/etc/network/interfaces
файлЭто походит на потребности сервера имен 192.168.122.1 предшествовать любому другому (включая 127.0.1.1). Документация указывает, что это нормально и что dnsmasq обработает ее правильно. Я просто не знаю, как настроить это длительным способом.
resolvconf
генерирует /etc/resolv.conf
использование файлов от /etc/resolvconf/resolvconf.d/
, который обычно содержит a head
, a base
и возможно a tail
. Из страницы справочника:
The dynamically generated resolver configuration file always starts
with the contents of /etc/resolvconf/resolv.conf.d/head and ends with
the contents of /etc/resolvconf/resolv.conf.d/tail. Between head and
tail the libc script inserts dynamic nameserver information compiled
from, first, information provided for configured interfaces; second,
static information from /etc/resolvconf/resolv.conf.d/base.
Поскольку Вы, возможно, наблюдали, сгенерированный /etc/resolv.conf
имеет заголовок, предупреждающий, что содержание сгенерировано, и файл не должен быть отредактирован вручную. Этот заголовок хранится в /etc/resolvconf/resolvconf.d/head
, не смущайтесь присутствием того предупреждения в head
. Файлы в /etc/resolvconf/resolvconf.d
не сгенерированы и предназначены для того, чтобы вручную отредактировать в случае необходимости. Таким образом, если какие-либо записи абсолютно должны появиться наверху resolv.conf
, добавьте их к head
. Если записи абсолютно должны появиться в конце (например, последнее search
запись всегда используется), включите их tail
.