Interface Bridge no Boot2Docker

Configurando o Virtual BOX

É bastante util configurar uma placa de rede adicional no Virtual Box com interface Bridge.

Isso permite que o Docker obtenha um endereço IP do servidor DHCP disponivel na rede do seu computador Host (Windows ou MAC)

O problema é que a faixa de IP padrão usada pelo Virtual Box é 10.0.2.* e no caso de sua rede usar esta mesma faixa você deverá informar ao Virtual Box que ele deve usar outra faixa.

Para isso você deve usar o comando abaixo:

VBoxManage modifyvm "boot2docker-vm" --natnet1 "192.168.197.0/24"

Usei aqui a faixa 192.168.197. pois usualmente as redes WiFi já usam 192.168.1.

Rede Boot2Docker

Veja na imagem:

  1. Adaptador de rede usando NAT (Adapter 1) que foi modificado via comando VBoxManage modifyvm
  2. Adaptador de rede usando Bridge (Adapter 3)

Você pode fazer a mesma coisa para outras maquinas virtuais. Por exemplo, suponha uma maquina virtual com Windows 7 chamada Win7-64bits, voce pode executar o comando abaixo

VBoxManage modifyvm "Win7-64bits" --natnet1 "192.168.199.0/24"

Listando as Interfaces de rede você verá algo parecido com isto abaixo:

C:\Users\admin>ipconfig

Configuração de IP do Windows


Adaptador Ethernet Conexão local 2:

   Sufixo DNS específico de conexão. . . . . . : exemplo.com.br
   Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.2.15
   Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
   Gateway Padrão. . . . . . . . . . . . . . . : 192.168.2.1

Adaptador Ethernet Conexão local:

   Sufixo DNS específico de conexão. . . . . . : exemplo.com.br
   Endereço IPv6 de link local . . . . . . . . : fe80::4592:a448:1ac2:d90c%11
   Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.199.15
   Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
   Gateway Padrão. . . . . . . . . . . . . . . : 192.168.199.2

Adaptador de túnel isatap.exemplo.com.br:

   Estado da mídia. . . . . . . . . . . . . .  : mídia desconectada
   Sufixo DNS específico de conexão. . . . . . : exemplo.com.br

O endereço 192.168.199.15 foi obtido para a interface usando o NAT e o endereço 192.168.2.15 foi obtido pelo DHCP server da rede local do Host MAC OSX.

Rede Boot2Docker

Veja na imagem:

  1. Adaptador de rede usando NAT (Adapter 1) que foi modificado.
  2. Adaptador de rede usando Bridge (Adapter 2)