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


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


24
2017-10-23 02:27


происхождения


Связанная ошибка: Ошибка # 1048783 «Поиск сетевых имен в сетевых адаптерах NAT» - ændrük
Ошибка восходящего VirtualBox: virtualbox.org/ticket/10864 - Pi Delport


ответы:


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


22
2017-11-23 20:22



Сладкий, нашел его где-то в другом месте, и это сработало для меня ... затем увидел, что это немного ударило по результатам поиска, поэтому пришлось его проголосовать. - El Yobo
Только «--natdnshostresolver1 on» действительно необходимо, а не «--natdnsproxy1 on». - Pi Delport
Это не сработало. Оба из них. Я использую этот пакетный скрипт (gist.github.com/kapitanluffy/61316b4595f3b63ccf41) и не работает. Тип адаптера - PCnet-PCI II - kapitanluffy
Я установил resolv.conf в 8.8.8.8, и он сработал. Должен ли я по-прежнему выдавать команды modifyvm? - kapitanluffy
Спасибо, это решило загадочную проблему и для меня. Чтобы это решение продвигалось в результатах Google, следует отметить, что проблема связана с VirtualBox 4.1.18 (это то, что я искал). - Andre


Понял

VBoxManage modifyvm "VM name" --natdnsproxy1 on

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


11
2017-10-23 02:36



Вы знаете, есть ли способ установить это значение по умолчанию или изменить это в графическом интерфейсе? У меня такая же проблема, но набирать ее для всех моих виртуальных машин - это большая работа, которую я бы предпочел избежать. Благодарю. - dobey
@dobey Я немного уверен, что вы не можете сделать это в графическом интерфейсе. Если у вас есть много, я бы, вероятно, написал сценарий. Вы можете получить список имен ваших виртуальных машин с помощью VBoxManage list vms Затем просто повторите этот список - null_radix
К сожалению, это так. Должен быть способ установить его как значение по умолчанию. Возможно, пакет нуждается в исправлении или что-то в этом роде. : - / - dobey


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


3
2017-10-29 14:41



Это ваш личный опыт? Вы нашли это документированным где угодно? - Lord Loh.
Я могу подтвердить (из личного опыта), что обновление до 4.2, похоже, устраняет проблему ... мой ящик не смог подключиться к Интернету, после обновления он волшебным образом работает. - Ben


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

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

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

Но все исправляется на моей главной машине, через loopback. Странный.


1
2017-10-24 21:13



Ой, просто понял, что это не петля, это вместо этого; Received 43 bytes from 127.0.1.1#53 in 67 ms  Который, кажется, объясняется здесь; debian.org/doc/manuals/debian-reference/... - Ted Parvu
Это устройство loopback, но это не localhost. Однако запись DNS, указывающая на 127.0.1.1, является результатом Ubuntu, использующего локальный кеширующий сервер имен, который работает на этом интерфейсе. - dobey


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

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

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

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

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

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


0
2017-08-31 09:10





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


-1
2017-08-20 18:37