Host do VirtualBox sem conexão de rede, e a VM guest pode navegar normalmente

3

Eu só notei o seguinte. Eu uso um desktop Ubuntu 13.04 como host do VirtualBox. No host eu tenho duas conexões ethernet configuradas. Há apenas uma placa de rede e o cabo de rede está conectado a um roteador ativo. Eu uso-o para mudar a configuração porque às vezes eu uso este desktop para entrar em um segundo roteador que tem um intervalo de rede diferente. Eu troco os cabos para o segundo roteador, mudo a conexão de rede no Ubuntu, e consigo logar.

Hoje o Ubuntu mudou a conexão sem que eu percebesse. O cabo de rede ainda estava conectado ao roteador normal. Eu comecei o Virtualbox, iniciei o navegador no sistema operacional convidado e pude navegar na internet. No host eu não pude navegar na internet. Depois de um tempo, percebi que a conexão havia mudado. Depois de configurá-lo de volta ao normal, tudo funcionou como deveria.

Eu acho que todo o tráfego de rede é transmitido pelo sistema operacional host, portanto, as regras de firewall do host e as configurações de conexão limitariam o convidado, mas aparentemente não é assim.

Alguém pode explicar como isso funciona? E isso funciona para o Windows ou OSX também? Eu não posso testar isso no momento, mas estou interessado se alguém quiser tentar.

    
por SPRBRN 01.08.2013 / 09:53

1 resposta

2

Parece que sua máquina virtual está configurada para usar a rede no modo de adaptador em ponte. Quando ele usa um adaptador em ponte, gosto de considerá-lo como sendo conectado diretamente à sua rede e, como tal, as regras de rede e firewall geralmente não se aplicam (pelo menos nas minhas experiências). Aqui está a descrição do site do Virtualbox sobre redes em ponte. Espero que isso ajude você em sua missão: -)

Do site do Virtualbox :

With bridged networking, VirtualBox uses a device driver on your host system that filters data from your physical network adapter. This driver is therefore called a "net filter" driver. This allows VirtualBox to intercept data from the physical network and inject data into it, effectively creating a new network interface in software. When a guest is using such a new software interface, it looks to the host system as though the guest were physically connected to the interface using a network cable: the host can send data to the guest through that interface and receive data from it. This means that you can set up routing or bridging between the guest and the rest of your network.

    
por 09.12.2013 / 21:44