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

Я использую строки на мой ВМ. Моя настройка офисной сети беспроводная, т. е. я подключаюсь к WiFi-сети моей компании, которая имеет локальный DNS для разрешения локальных имен (например,something.mycompany.com переход к 123.45.67.89). Когда я создаю новую виртуальную машину, она может подключаться к внешнему интернету, наследуя подключение хоста, но не разрешает локальные имена с помощью локального DNS. Поэтому я должен пойти в /etc/hosts на виртуальной машине и вручную сделать запись после решения имя на хосте, что раздражает.

есть ли способ, чтобы VirtualBox автоматически подключал гостя к DNS хоста, чтобы мне не приходилось делать этот ручной шаг? Мой хозяин OSX Mountain Lion ВМ обычно Ubuntu но я сомневаюсь, что это имеет значение.

60
задан amphibient 2013-09-06 19:48:39
источник

4 ответов

для достижения этой цели вы можете установить режим DNS прокси с помощью распознавателя хоста со следующей командой:

VBoxManage modifyvm "VM name" --natdnshostresolver1 on

В результате DNS-запросы гостевой ОС будут перехвачены и разрешены с помощью host DNS API, вместо того, чтобы гостевая ОС подключалась к внешним DNS-серверам как с --netdnsproxy1 on.

вы можете получить имя виртуальной машины, выполнив VBoxManage list runningvms.

85
отвечен Josiah 2015-12-03 14:40:06
источник

Да, это возможно. Есть много режимов, доступных в VirtualBox, чтобы установить сеть между гостевым и хостом. Вместо режима NAT (который используется по умолчанию) можно использовать мостовой режим, в котором гостевая машина может рассматриваться как полностью отдельный объект в сети. Таким образом, не только ваш хост, но и любая другая машина (например, ваш DNS-сервер) будет видеть вашего гостя как отдельную машину.

после установки моста-режиме, просто перейдите в Убунту гостевой и вам это использовать имя DNS-сервера вашей компании или ip. Читать этот учебник для получения дополнительной информации: http://prahladyeri.wordpress.com/2012/08/02/how-to-setup-a-virtual-lan-on-your-machine-using-oracle-virtualbox/

5
отвечен Prahlad Yeri 2013-09-06 20:55:15
источник

Это был лучший результат Google, поэтому я хотел уточнить для других. Решение Иосии сработало для меня с добавлением строки:

"hosts: files dns" в /etc/nsswitch.conf

как указывали другие, оригинальное решение не работает выше Ubuntu 16.04. Мой ВМ гость в Ubuntu 16.04.

Reference Создание Linux Сервера

4
отвечен pretzel11 2018-04-02 20:52:20
источник

ни один из них не работал для меня с моей старой Ubuntu 12.04 VM. Моя проблема была с Windows 10 VirtualBox хост только сетевой адаптер. Установка DNS на DNS-серверы Google в свойствах TCP / IPv4 устранила проблему. (смотрите видео и прилагаемые скриншоты)

  1. открыть Панель управления сетевые панель > и Центр
  2. нажмите "Изменить настройки адаптера"
  3. щелкните правой кнопкой мыши "Сеть только для узла VirtualBox" иконка
  4. Выберите "Свойства"
  5. выберите " Протокол Интернета версии 4 (TCP / IPv4)
  6. нажать кнопку "Свойства"
  7. добавьте предпочитаемые DNS-серверы в поле
  8. Нажмите кнопку" OK"
  9. Нажмите кнопку" Закрыть"

Это изменение было признано в моей виртуальной машине после перезагрузки виртуальной машины, вы также можете ifdown / ifup сети из виртуальной машины, чтобы вытащить новые параметры DNS без перезагрузки ВИРТУАЛЬНАЯ ПАМЯТЬ.

скриншот шагов к изменению TCP / IPv4 DNS в Windows 10

Быстрая настройка (VirtualBox): потеря сетевого подключения из-за конфигурации DNS

-2
отвечен Tony 2018-10-18 00:13:04
источник

Другие вопросы dns networking virtualbox virtualization

X