CentOS 7 VirtualBox nessun accesso a Internet


45

Ho problemi a connettere il mio ospite CentOS 7 a Internet. La mia configurazione di rete VirtualBox è la seguente:

Adapter 1: NAT; Adapter 2: Host-Only (vboxnet0)

vboxnet0 è collegato impostato con DHCP con parametri VirtualBox predefiniti.

Nel mio ospite CentOS, ho comandato ip ae ottenuto quanto segue:

enp0s3: 10.0.2.15/24 (NAT adapter)
enp0s8: 192.168.56.102/24 (Host-Only adapter)

Posso connettermi al mio VirtualBox dal mio computer host:

ping 192.168.56.102

può trasmettere e ricevere pacchetti.

Tuttavia, il mio VirtualBox non può accedere a Internet:

ping www.google.com

genera "host sconosciuto www.google.com"

Ecco il mio ifcfg-enp0s3:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6_INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=UUID HERE (sorry I cannot copy from my guest host yet, no Guest Additions and it was too long)
DEVICE=enp0s3
ONBOOT=yes

Perché il mio ospite non può connettersi a Internet?

Risposte:


73

Come disse Gasim:

Aggiungi quanto segue a /etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes  

3
riavvia anche dopo questi passaggi
arahant,

5
Grazie, questa tenda ha risolto i miei problemi. ONBOOT = Sì, lo ha fatto per me, non avevo bisogno delle linee DNS1 e DNS2.
Seanie O'Leary,

Grazie @Tim Pizey Mi hai salvato la giornata. :)
user3337635

sì, come ha detto @ SeanieO'Leary. Solo ONBOOK=yesè stato anche necessario per me.
saw-monster

7

È probabile che in /etc/resolv.confte non ci siano server dei nomi impostati, nel qual caso vuoi fare:

vim /etc/resolv.conf

e aggiungi:

nameserver 8.8.8.8
nameserver 8.8.4.4

salvalo e torna alla shell

fare:

sudo reboot now per riavviare e si dovrebbe avere accesso a Internet


5
Aggiungendolo al resolv.conf non ha funzionato perché è stato essendo generato automaticamente dal gestore della rete, così ho aggiunto DNS1=8.8.8.8e DNS2=8.8.4.4ad ifcfg-enp0s3e ha funzionato. Ma la cosa strana è che, resolv.conf aggiunge l'indirizzo del mio router come nameserver e nel mio router. I DNS del mio router sono già Google DNS, quindi non so perché non riconosca il DNS quando imposto nameserver 10.0.2.1(indirizzo del router)
Gasim,

Sarebbe stata la mia prossima soluzione
TD512,

Non mi aiuta
Nikita Koksharov,

Perché questa è la risposta accettata se non funziona?
forgivenson,

1

La connessione di rete non è attiva per impostazione predefinita. Puoi verificarlo eseguendo il comando:

nmcli d

Per modificare la connessione, eseguire il comando seguente:

nmtui
  1. Modifica una connessione
  2. Scegli la tua connessione Ethernet
  3. Seleziona l'opzione "Connetti automaticamente" come mostrato nell'immagine seguente :

    nmtui GUI

  4. systemctl riavvia la rete

  5. sudo shutdown -r ora

Questo era il mio problema con VirtualBox e CentOS7. Il controllo dell'opzione "Connetti automaticamente" ha risolto il problema. Grazie per le chiare istruzioni ... +1
swill

0

In VirtualBox per CentOS 7 VM, ho riscontrato lo stesso problema.

Non è necessario configurare questi file. Il DNS è impostato tramite Network Manager. Nell'angolo in basso a destra se vedi i due monitor, fai semplicemente clic con il pulsante destro del mouse e collega la scheda di rete.

Anche se si modifica il file resolv.conf aggiungendo il DNS, il DNS impostato sul proprio computer host / DNS impostato dal proprio servizio lo supera.

E resolv.conf viene aggiornato come segue:

Generato da NetworkManager

cerca XXX # .XX.comcast.net

nameserver 75.75.76.76

nameserver 75.75.75.75


Non sto usando la GUI. E puoi cambiare il DNS se cambi i file di configurazione della scheda di rete. Questo è il modo corretto di CentOS. Questo perché CentOS utilizza un gestore di rete separato (penso che si chiami Anaconda) per impostare automaticamente IP, DNS e altre variabili di rete per gli adattatori di rete.
Gasim,
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.