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.