DNS Virtualbox перестал работать при обновлении до 12.10


25

У меня есть настройка образа Debian на Virtualbox, который использует NAT по умолчанию для доступа в Интернет. Он работал нормально, прежде чем я обновился до 12.10. После обновления DNS поиск больше не работает. Я все еще могу получить доступ к IP-адресам, но это не очень хорошее решение.



Upstream VirtualBox ошибка: virtualbox.org/ticket/10864
Pi Delport

Ответы:


22

В дополнение к этому VBoxManage modifyvm "name" --natdnsproxy1 onмне также пришлось запускать VBoxManage modifyvm "name" --natdnshostresolver1 onна каждой из моих виртуальных машин, чтобы заставить работать DNS. Я нашел этот совет на этой странице .


Сладкий, нашел это где-то еще, и это сработало для меня ... потом увидел, что это попало в результаты поиска, поэтому пришлось проголосовать за него.
Эль Йобо

1
На самом деле необходимо только «--natdnshostresolver1 on», а не «--natdnsproxy1 on».
Pi Delport

Это не сработало. Оба из них. Я использую этот пакетный сценарий ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) и не работает. Тип адаптера PCnet-PCI II
kapitanluffy

Я установил resolv.conf на 8.8.8.8, и он работал. Нужно ли мне еще вводить команды modifyvm?
Капитанлуффи

Спасибо, это тоже решило загадочную проблему для меня. Чтобы продвинуть это решение вверх в результатах Google, следует отметить, что проблема связана с VirtualBox 4.1.18 (это то, что я искал).
Андре

11

Понял

VBoxManage modifyvm "VM name" --natdnsproxy1 on

Виртуальный ящик имеет DHCP-сервер для механизма NAT. У которого есть список зарегистрированных DNS-серверов. Приведенная выше команда скрывает этот список DNS-серверов и использует настройки преобразователя хоста, тем самым заставляя механизм VirtualBox NAT перехватывать запросы DNS и перенаправлять их в преобразователь хоста.


Знаете ли вы, есть ли способ установить это как значение по умолчанию или изменить это в графическом интерфейсе? У меня та же проблема, но печатать ее для всех моих виртуальных машин кажется большой работой, которую я бы предпочел избежать. Спасибо.
Доби

1
@ dobey Я не уверен, что вы не можете сделать это в графическом интерфейсе. Если у вас много, я бы, вероятно, написал сценарий. Вы можете получить список имен ваших виртуальных машин с помощью VBoxManage list vmsЗатем просто
переберите

Это прискорбно, если так. Должен быть способ установить его по умолчанию. Возможно, пакет должен быть исправлен или что-то еще. : - /
Добей

3

Очевидно, вам нужно обновить VritualBox до 4.2, иначе он не будет работать


1
Это твой личный опыт? Вы нашли это где-нибудь задокументировано?
Лорд Ло.

1
Я могу подтвердить (из личного опыта), что обновление до 4.2, похоже, решает проблему ... мой ящик не смог подключиться к Интернету, после обновления он волшебным образом работает.
Бен

1

Это --natdnsproxy1 onне сработало для меня. :(

Но я смог зайти на виртуальную машину и вручную настроить свой DNS-сервер, и это сработало.

Мой хост-компьютер преобразовывается в устройство обратной связи. Не уверен, как или почему /etc/resolv.confбыл установлен на петлю. В моем сетевом подключении к хосту настроен статический DNS-сервер, который НЕ настроен на устройство обратной связи.

Но все разрешается на моей машине через обратную связь. Странный.


К сожалению, только что понял, что это не петля, а вместо этого; Received 43 bytes from 127.0.1.1#53 in 67 ms Что, кажется, объясняется здесь; debian.org/doc/manuals/debian-reference/…
Тед Парву

1
Это устройство обратной связи, но это не localhost. Запись DNS, указывающая на 127.0.1.1, является результатом использования Ubuntu локального кэширующего сервера имен, который работает на этом интерфейсе.
Добей

0

У меня была похожая проблема с DNS перестала работать. Это произошло с использованием виртуальной коробки версии 5.02r102096 с запущенным сервером Ubuntu в качестве гостя на Windows 10 64 бит в качестве хоста. Проблема возникла после того, как я впервые активировал переадресацию портов.

Очевидно, до тех пор, пока вы не активируете переадресацию портов для NAT, он автоматически включает переадресацию порта 53. Я включил переадресацию UDP и TCP на порт 53, и DNS снова начал работать. Он не работал только с переадресованным UDP.

Я немного обеспокоен тем, что мой хост больше не может получать и обрабатывать порт 53 и в результате не сможет выполнить поиск в DNS, но не пробовал его. Если это правильно, то нам, вероятно, также необходимо переслать некоторые другие порты, такие как сетевое время.

Я подозреваю, что это ошибка в VirtualBox, где он должен автоматически включать пересылку / совместное использование некоторых из этих общих портов, если вы явно не отключите их.

Я также изменил сетевые интерфейсы в Linux, чтобы включить серверы имен. / etc / network / взаимодействует со строкой dns-nameservers xx.xx.xx.xx, но это не влияло на проблему до тех пор, пока порт 53 не был перенаправлен.

Примечание: я попытался опубликовать две фотографии, чтобы сделать их более понятными, но блогу требовалась репутация 10, поэтому я не смог. Вы можете связаться со мной через bayesanalytic.com благодаря Джо Э.


-1

К вашему сведению, я взял самую последнюю версию VirtualBox (4.2.16), и она исправляет эту проблему. Для работы DNS в сети NAT не требуется никаких команд CLI.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.