DNS Virtualbox перестал работать при обновлении до 12.10
У меня есть настройка образа Debian на Virtualbox, который использует NAT по умолчанию для доступа в Интернет. Он работал нормально, прежде чем я обновился до 12.10. После обновления DNS поиск больше не работает. Я все еще могу получить доступ к IP-адресам, но это не очень хорошее решение.
6 ответов
Понял
VBoxManage modifyvm "VM name" --natdnsproxy1 on
Виртуальный ящик имеет DHCP-сервер для механизма NAT. У которого есть список зарегистрированных DNS-серверов. Приведенная выше команда скрывает этот список DNS-серверов и использует настройки преобразователя хоста, тем самым заставляя механизм VirtualBox NAT перехватывать запросы DNS и перенаправлять их в преобразователь хоста.
В дополнение к VBoxManage modifyvm "name" --natdnsproxy1 on
Мне тоже пришлось бежать VBoxManage modifyvm "name" --natdnshostresolver1 on
на каждой из моих виртуальных машин, чтобы DNS работал. Я нашел этот совет на этой странице.
Очевидно, вам нужно обновить VritualBox до 4.2, иначе он не будет работать
--natdnsproxy1 on
не работает для меня:(
Но я смог зайти на виртуальную машину и вручную настроить свой DNS-сервер, и это сработало.
Мой хост-компьютер преобразовывается в устройство обратной связи. Не уверен, как или почему /etc/resolv.conf
был установлен в петлю. В моем сетевом подключении к хосту настроен статический DNS-сервер, который НЕ настроен на устройство обратной связи.
Но все разрешается на моей машине через обратную связь. Странный.
У меня была похожая проблема с 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 благодаря Джо Э.
К вашему сведению, я взял самую последнюю версию VirtualBox (4.2.16), и она исправляет эту проблему. Для работы DNS в сети NAT не требуется никаких команд CLI.