CentOS 7 VirtualBox sem acesso à Internet

45

Estou tendo problemas para conectar meu convidado do CentOS 7 à Internet. Minha configuração de rede VirtualBox é a seguinte:

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

vboxnet0 está conectado, configurado com o DHCP com os parâmetros padrão do VirtualBox.

No meu CentOS Guest, eu ordenei ip ae obtive o seguinte:

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

Eu posso conectar ao meu VirtualBox da minha máquina host:

ping 192.168.56.102

pode transmitir e receber pacotes.

No entanto, meu VirtualBox não pode acessar a Internet:

ping www.google.com

gera "host desconhecido www.google.com"

Aqui está o meu 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 que meu convidado não pode se conectar à Internet?

Gasim
fonte

Respostas:

73

Como Gasim disse:

Adicione o seguinte 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
fonte
3
também reiniciar após estas etapas
arahant
5
Obrigado, este awnser resolveu meus problemas. ONBOOT = yes fez isso por mim, eu não precisava das linhas DNS1 e DNS2.
Seanie O'Leary
Obrigado @ Tim Pizey Você salva meu dia. :)
user3337635 15/03
sim, como @ SeanieO'Leary disse. Apenas ONBOOK=yestambém foi necessário para mim.
saw-monster
7

As chances são de que /etc/resolv.confvocê não tenha nenhum servidor de nomes definido; nesse caso, você deseja:

vim /etc/resolv.conf

e adicione:

nameserver 8.8.8.8
nameserver 8.8.4.4

salve-o e volte ao shell

Faz:

sudo reboot now reiniciar e você deve ter acesso à internet

td512
fonte
5
Adicioná-lo ao resolv.conf não trabalho porque ele estava sendo auto gerado pelo Network Manager, então eu adicionei DNS1=8.8.8.8e DNS2=8.8.4.4para ifcfg-enp0s3e funcionou. Mas o mais estranho é que, resolv.conf adiciona o endereço do meu roteador como servidor de nomes e no meu roteador. DNS do meu roteador já estão Google DNS, então eu não sei por que ele não reconhece o DNS quando eu definir nameserver 10.0.2.1(endereço do roteador)
Gasim
Isso ia ser a minha solução próxima
td512
Não ajuda para mim #
Nikita Koksharov
Por que essa é a resposta aceita se não funciona?
forgivenson
1

A conexão de rede não está ativa por padrão. Você pode verificar isso executando o comando:

nmcli d

Para editar a conexão, execute o seguinte comando:

nmtui
  1. Edite uma conexão
  2. Escolha sua conexão Ethernet
  3. Marque a opção "Conectar automaticamente", como mostra a foto abaixo :

    GUI nmtui

  4. systemctl reiniciar rede

  5. sudo shutdown -r agora
Rafael15986
fonte
Este foi o meu problema com o VirtualBox e o CentOS7. A seleção da opção "Conectar automaticamente" corrigiu meu problema. Obrigado pelas instruções claras ... +1
swill
0

No VirtualBox para VM do CentOS 7, enfrentei o mesmo problema.

Você não precisa configurar esses arquivos. O DNS é definido através do Network Manager. No canto inferior direito, se você vir os dois monitores, clique com o botão direito do mouse e conecte o adaptador de rede.

Mesmo que você altere o arquivo resolv.conf adicionando o DNS, o DNS definido na máquina host / DNS definido pelo seu serviço fornece sobre ele.

E o resolv.conf é atualizado da seguinte maneira -

Gerado pelo NetworkManager

pesquise XXX # .XX.comcast.net

nameserver 75.75.76.76

nameserver 75.75.75.75

Shashank Vyas
fonte
Eu não estou usando GUI. E você pode alterar o DNS se alterar os arquivos de configuração do adaptador de rede. Essa é a maneira correta do CentOS. Isso porque o CentOS usa um gerenciador de rede separado (acho que é chamado Anaconda) para definir automaticamente IP, DNS e outras variáveis ​​de rede para adaptadores de rede.
Gasim