Rede em ponte no ambiente corporativo

1

O que eu quero:

Eu quero um convidado de máquina virtual executando o Ubuntu (no VirtualBox) para vários servidores de teste de desenvolvimento da Web (em execução em portas diferentes, por exemplo, o Grunt.js está sendo executado na porta 9000).

  • Eu quero testar aplicativos da web em execução nesses servidores a) de dentro do convidado b) de dentro do host (executando o Windows 7, btw), c) de outros dispositivos na mesma rede, conectados via WiFi ( por exemplo, dispositivos móveis)

  • Eu quero poder acessar a Internet de dentro do convidado

Eu estava primeiro executando uma solução em que eu tinha um adaptador NAT e somente host configurado no VirtualBox, o que era bom para acessar o convidado do host e para acessar a Internet a partir do convidado.

Agora que quero que outros dispositivos acessem a máquina virtual, essa solução não funciona mais. Eu consegui fazer isso anos atrás com um adaptador de rede em ponte, mas isso não parece funcionar aqui, já que estou em uma rede corporativa.

O que eu fiz: Então eu configurei um adaptador de rede em ponte com configurações padrão no VirtualBox. Ao acionar a VM, vi pela primeira vez que eu não tenho acesso à Internet , e executando ifconfig dá:

eth0      Link encap:Ethernet  HWaddr 08:00:27:d1:1f:98  
          inet6 addr: fe80::a00:27ff:fed1:1f98/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:658 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11274 (11.2 KB)  TX bytes:140266 (140.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1728 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1001564 (1.0 MB)  TX bytes:1001564 (1.0 MB)

Como você pode ver, não há ipv4 disponível e não consigo fazer ping ou solicitar nada de fora do convidado. Eu não tenho certeza se é porque algo está mal configurado ou se é porque a rede corporativa não permite tais coisas - eu não recebo nenhuma ajuda do departamento de TI ...

EDIT: Descobri que a conexão em ponte funciona ao usar outra rede, não a corporativa. Eu também posso acessar o servidor convidado de outros dispositivos.

Como posso depurar mais isso? E qual poderia ser a razão para tal comportamento?

    
por wnstnsmth 07.03.2014 / 20:26

1 resposta

1
Infelizmente, eu não estou familiarizado o suficiente com o IPv6 para dizer se sua VM está captando seu próprio IP ou não, então eu vou apenas dizer que a forma como uma conexão em ponte funciona é que a VM solicita seu próprio IP, essencialmente fazendo para que sua máquina física tenha 2 IPs na rede. Se a rede corporativa tiver desativado o DHCP da maneira mais comum, ou se eles tiverem IPs restritos de outra maneira, você terá que fazer com que a VM seja seu próprio IP para funcionar da maneira que você está procurando.

Dito isto, é possível configurar o "encaminhamento de porta" para o modo de rede NAT no VirtualBox. Dessa forma, quando sua máquina física for atingida com uma solicitação na porta especificada, sua máquina a transmitirá para sua VM.

As the virtual machine is connected to a private network internal to VirtualBox and invisible to the host, network services on the guest are not accessible to the host machine or to other computers on the same network. However, like a physical router, VirtualBox can make selected services available to the world outside the guest through port forwarding. This means that VirtualBox listens to certain ports on the host and resends all packets which arrive there to the guest, on the same or a different port.

Se você deseja entrar em mais detalhes, isso é na seção "Network Address Translation (NAT)" em "Virtual networking" no arquivo de Ajuda do VirtualBox. Há uma boa interface gráfica para ajudá-lo com isso sob as configurações avançadas de rede para sua VM.

    
por 07.03.2014 / 21:02