Virtualbox DNS ha smesso di funzionare durante l'aggiornamento alla 12.10


25

Ho una configurazione di immagini Debian su Virtualbox che usa il NAT predefinito per accedere a Internet. Stava funzionando benissimo prima di passare alla 12.10. Dopo aver aggiornato le ricerche DNS non funzionano più. Posso ancora accedere agli indirizzi IP, ma questa non è una buona soluzione.



Bug upstream VirtualBox: virtualbox.org/ticket/10864
Pi Delport

Risposte:


22

Inoltre VBoxManage modifyvm "name" --natdnsproxy1 on, ho dovuto anche eseguire VBoxManage modifyvm "name" --natdnshostresolver1 onsu ciascuna delle mie macchine virtuali per far funzionare il DNS. Ho trovato quel suggerimento in questa pagina .


Dolce, l'ho trovato da qualche altra parte e ha funzionato per me ... poi ho visto questo risultato un po 'più in basso nei risultati della ricerca, quindi ho dovuto votarlo.
El Yobo,

1
Solo "--natdnshostresolver1 on" dovrebbe effettivamente essere necessario, non "--natdnsproxy1 on".
Pi Delport,

Questo non ha funzionato. Entrambi. Sto usando questo script batch ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) e non funziona. Il tipo di adattatore è PCnet-PCI II
kapitanluffy

Ho impostato resolv.conf su 8.8.8.8 e ha funzionato. Devo ancora emettere i comandi editvm?
kapitanluffy,

Grazie, questo ha risolto anche il misterioso problema per me. Per far salire questa soluzione nei risultati di Google, va notato che il problema è legato a VirtualBox 4.1.18 (questo è quello che ho cercato).
Andre

11

Fatto

VBoxManage modifyvm "VM name" --natdnsproxy1 on

La scatola virtuale ha un server DHCP per il motore NAT. Che ha un elenco di server DNS registrati. Il comando sopra nasconde questo elenco di server DNS e utilizza le impostazioni del resolver dell'host, costringendo così il motore NAT VirtualBox a intercettare le richieste DNS e inoltrarle al resolver dell'host


Sai se esiste un modo per impostarlo come predefinito o modificarlo nella GUI? Sto riscontrando lo stesso problema, ma digitando che per tutte le mie macchine virtuali sembra un sacco di lavoro che preferirei evitare. Grazie.
Dobey,

1
@dobey Sono abbastanza sicuro che non puoi farlo nella GUI. Se ne hai molti, probabilmente scriverei una sceneggiatura. È possibile ottenere un elenco dei nomi delle macchine virtuali con VBoxManage list vmsQuindi scorrere semplicemente tale elenco
null_radix

È un peccato se è così. Dovrebbe esserci un modo per impostarlo come predefinito. Forse il pacchetto necessita di patch o qualcosa del genere. : - /
dobey

3

Apparentemente devi aggiornare VritualBox alla 4.2, altrimenti non funzionerà


1
Questa è la tua esperienza personale? Hai trovato questo documentato ovunque?
Lord Loh.

1
Posso confermare (per esperienza personale) che l'aggiornamento a 4.2 sembra risolvere il problema ... la mia scatola non è stata in grado di connettersi a Internet, dopo l'aggiornamento funziona magicamente.
Ben

1

Il --natdnsproxy1 onnon ha funzionato per me. :(

Ma sono stato in grado di accedere alla macchina virtuale e impostare manualmente il mio server DNS, e ha funzionato.

La mia macchina host si sta risolvendo sul dispositivo di loopback. Non sono sicuro di come o perché sia /etc/resolv.confstato impostato il loopback. La mia connessione di rete host ha un server DNS statico configurato, che NON è impostato sul dispositivo di loopback.

Ma tutto si sta risolvendo bene sul mio computer host, tramite il loopback. Dispari.


Oops, ho appena realizzato che non è il loopback, è invece; Received 43 bytes from 127.0.1.1#53 in 67 ms Che sembra essere spiegato qui; debian.org/doc/manuals/debian-reference/…
Ted Parvu,

1
È il dispositivo di loopback, ma non è localhost. La voce DNS che punta a 127.0.1.1, tuttavia, è il risultato di Ubuntu che utilizza un nameserver di memorizzazione nella cache locale, che è in esecuzione su tale interfaccia.
dobey

0

Ho avuto un problema simile con DNS smettere di funzionare. È successo usando la versione 5.02r102096 della virtual box che esegue il server Ubuntu come guest su Windows 10 a 64 bit come host. Il problema si è verificato dopo aver attivato il port forwarding.

Apparentemente fino a quando non si attiva il port forwarding per il NAT, questo abilita automaticamente il port forwarding 53. Ho abilitato l'inoltro UDP e TCP sulla porta 53 e il DNS ha ripreso a funzionare. Non ha funzionato solo con UDP inoltrato.

Sono un po 'preoccupato che il mio host non possa più ricevere ed elaborare la porta 53 e, di conseguenza, fallirà la ricerca DNS futura, ma non l'ho provato. Se questo è corretto, probabilmente dovremo anche inoltrare alcune delle altre porte come Network Time.

Ho il sospetto che questo sia un bug in VirtualBox in cui dovrebbe abilitare automaticamente l'inoltro / condivisione di alcune di queste porte comuni a meno che tu non le disabiliti esplicitamente.

Ho anche modificato le interfacce di rete in Linux per includere i server dei nomi. / etc / network / si interfaccia con la linea dns-nameservers xx.xx.xx.xx ma questo non ha avuto effetto sul problema fino a quando la porta 53 non è stata inoltrata.

Nota: ho provato a pubblicare due foto per renderlo più chiaro, ma il blog ha richiesto una reputazione di 10, quindi non ho potuto. Potete contattarmi tramite bayesanalytic.com grazie Joe E.


-1

Cordiali saluti, ho preso la versione più recente di VirtualBox (4.2.16) e risolve questo problema. Non sono necessari comandi CLI per disporre di DNS funzionante su una rete NAT.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.