Virtualbox DNS перестав працювати над оновленням до 12.10


25

У мене встановлено зображення Debian у Virtualbox, яке використовує NAT за замовчуванням для доступу до Інтернету. Це добре працювало до того, як я модернізував до 12.10. Після оновлення пошуку DNS більше не працюють. Я все ще можу отримати доступ до ip-адрес, але це не приємне рішення.



Відповіді:


22

Крім того VBoxManage modifyvm "name" --natdnsproxy1 on, мені також довелося працювати VBoxManage modifyvm "name" --natdnshostresolver1 onна кожному з моїх віртуальних машин, щоб працювати DNS. Я знайшов цю пораду на цій сторінці .


Солодкий, знайшов його десь ще, і він працював на мене ... потім побачив це потрапляння трохи далі за результатами пошуку, тому довелося проголосувати за нього.
El Yobo

1
Тільки "--natdnshostresolver1 on" насправді має бути необхідним, а не "--natdnsproxy1 on".
Пі-Дельпорт

Це не вийшло. Обидва. Я використовую цей пакетний сценарій ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) і не працює. Тип адаптера - PCnet-PCI II
kapitanluffy

Я встановив резолюцію.conf на 8.8.8.8, і вона спрацювала. Чи потрібно ще видавати команди modifyvm?
kapitanluffy

Дякую, це вирішило і таємничу проблему для мене. Щоб вирішити цю проблему в результатах Google, слід зазначити, що проблема пов’язана з VirtualBox 4.1.18 (саме це я шукав).
Андре

11

Зрозумів

VBoxManage modifyvm "VM name" --natdnsproxy1 on

У віртуальній коробці є сервер DHCP для двигуна NAT. Який має список зареєстрованих DNS-серверів. Вищевказана команда приховує цей список серверів DNS та використовує налаштування роздільної здатності хоста, тим самим змушуючи механізм NAT VirtualBox перехоплювати запити DNS та пересилати їх до резолютора хоста


Чи знаєте ви, чи є спосіб встановити це за замовчуванням або змінити це в графічному інтерфейсі? У мене те саме питання, але введення цього тексту для всіх моїх відеоматеріалів здається великою роботою. Спасибі.
добі

1
@dobey Я мало впевнений, що ти не можеш це зробити в графічному інтерфейсі. Якщо у вас багато, я, певно, написав би сценарій. Ви можете отримати список своїх імен VM, VBoxManage list vmsпотім просто перегляньте цей список
null_radix

Це прикро, якщо так. Повинен бути спосіб встановити його за замовчуванням. Можливо, пакет потребує виправлення або щось тоді. : - /
dobey

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
Це пристрій для зворотного зв'язку, але це не локальний хост. Запис DNS, що вказує на 127.0.1.1, є результатом Ubuntu за допомогою локального сервера кешування імен, який працює на цьому інтерфейсі.
dobey

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

FYI Я схопив останню версію VirtualBox (4.2.16) і вона виправляє цю проблему. Ніякі команди CLI не потрібні для роботи DNS в мережі NAT.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.