CentOS 7 VirtualBox sin acceso a internet

45

Tengo problemas para conectar mi invitado CentOS 7 a Internet. Mi configuración de red VirtualBox es la siguiente:

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

vboxnet0 está conectado configurado con DHCP con los parámetros predeterminados de VirtualBox.

En mi Invitado CentOS, ordené ip ay obtuve lo siguiente:

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

Puedo conectarme a mi VirtualBox desde mi máquina host:

ping 192.168.56.102

puede transmitir y recibir paquetes.

Sin embargo, mi VirtualBox no puede acceder a Internet:

ping www.google.com

salidas "host desconocido www.google.com"

Aquí está mi 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

¿Por qué mi invitado no puede conectarse a Internet?

Gasim
fuente

Respuestas:

73

Como dijo Gasim:

Agregue lo siguiente 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  
Tim Pizey
fuente
3
también reiniciar después de estos pasos
Arahant
55
Gracias, este abridor resolvió mis problemas. ONBOOT = sí, lo hice por mí, no necesitaba las líneas DNS1 y DNS2.
Seanie O'Leary
Gracias @Tim Pizey Me salvas el día. :)
user3337635
sí, como dijo @ SeanieO'Leary. Solo ONBOOK=yesse necesitaba también para mí.
saw-monster
7

Lo más probable es que /etc/resolv.confno tenga ningún servidor de nombres establecido, en cuyo caso desea hacer:

vim /etc/resolv.conf

y añadir:

nameserver 8.8.8.8
nameserver 8.8.4.4

guárdelo, y una vez de vuelta en el caparazón

hacer:

sudo reboot now para reiniciar y deberías tener acceso a internet

td512
fuente
55
Añadiéndolo a resolv.conf no funcionó porque estaba siendo generada automáticamente por el administrador de red, por lo que añade DNS1=8.8.8.8y DNS2=8.8.4.4a ifcfg-enp0s3y funcionó. Pero lo extraño es que resolv.conf agrega la dirección de mi enrutador como servidor de nombres y en mi enrutador. El DNS de mi enrutador ya es DNS de Google, así que no sé por qué no reconoce el DNS cuando configuro nameserver 10.0.2.1(dirección del enrutador)
Gasim
Esa sería mi próxima solución
td512
No me ayudan
Nikita Koksharov
¿Por qué es esta la respuesta aceptada si no funciona?
forgivenson
1

La conexión de red no está activa por defecto. Puede verificar esto ejecutando el comando:

nmcli d

Para editar la conexión, ejecute el siguiente comando:

nmtui
  1. Editar una conexión
  2. Elige tu conexión Ethernet
  3. Marque la opción "Conectar automáticamente" como se muestra en la imagen a continuación :

    nmtui GUI

  4. systemctl reiniciar red

  5. sudo shutdown -r ahora
Rafael15986
fuente
Este fue mi problema con VirtualBox y CentOS7. Marcar la opción "Conectar automáticamente" solucionó mi problema. Gracias por las instrucciones claras ... +1
Swill
0

En VirtualBox para CentOS 7 VM, me enfrenté al mismo problema.

No necesita configurar estos archivos. El DNS se configura a través del Administrador de red. En la esquina inferior derecha, si ve los dos monitores, simplemente haga clic derecho sobre eso y conecte el adaptador de red.

Aunque cambie el archivo resolv.conf agregando el DNS, el DNS configurado en su máquina host / DNS configurado por su servicio lo reemplaza.

Y el resolv.conf se actualiza de la siguiente manera:

Generado por NetworkManager

buscar XXX # .XX.comcast.net

servidor de nombres 75.75.76.76

servidor de nombres 75.75.75.75

Shashank Vyas
fuente
No estoy usando GUI. Y puede cambiar el DNS si cambia los archivos de configuración del adaptador de red. Esa es la forma correcta de CentOS. Esto se debe a que CentOS usa un administrador de red separado (creo que se llama Anaconda) para configurar automáticamente IP, DNS y otras variables de red para los adaptadores de red.
Gasim