KVM гость доступа DNS при помощи его имени хоста (Ubuntu 14.04)

У меня есть гостевая машина рабочая человечность 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
  • добавление сервера имен DNS к моему /etc/network/interfaces файл

Это походит на потребности сервера имен 192.168.122.1 предшествовать любому другому (включая 127.0.1.1). Документация указывает, что это нормально и что dnsmasq обработает ее правильно. Я просто не знаю, как настроить это длительным способом.

3
задан 5 June 2015 в 01:18

1 ответ

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.

2
ответ дан 1 December 2019 в 17:05

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

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