lxc vm acessa fora do host

1

No Debian 64bit, eu configurei um lxc assim:

host ip: 172.16.0.25 vm convidado neste servidor: 172.16.0.44

Eu fiz a ponte no meu host

auto eth0 
iface eth0 inet manual
        up ifconfig eth0 0.0.0.0 up
        down ifconfig eth0 down

auto br0 
iface br0 inet static
        bridge_ports eth0
        bridge_fd       0
        address 172.16.0.25
        netmask 255.255.255.0
        gateway 172.16.0.52

No lado do convidado, alterei a configuração com

lxc.utsname = myGuest
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.hwaddr = 00:FF:12:34:56:78
lxc.network.ipv4 = 172.16.0.44/24

Quando executo a VM: meu host (172.16.0.25) e meu convidado (172.16.0.44) podem pingar uns aos outros Mas agora, outras máquinas físicas na mesma rede (172.16.0.0) não podem ver meu convidado.

O mesmo problema do meu convidado que só pode ver o IP do seu host!

Na verdade, eu gostaria de obter o mesmo comportamento que uma rede bridge no VmWare Workstation. Que tipo de roteamento o VmWare faz para ser visto "em todo lugar" na rede?

(By the way, meu host já está em um servidor ESX, mas acho que não é relevante a este nível)

    
por Stef 29.01.2013 / 14:01

1 resposta

4

Seu host é virtualizado com o VMware, em seguida, é conectado ao comutador virtual, que não espera que mais endereços mac sejam mostrados do que os dos servidores virtualizados do VMware (portanto, não lxc dentro do guest do VMware). Portanto, este é definitivamente um problema da camada 2: VMWare (pelo menos VSwitch) recebeu pacotes com um endereço MAC diferente do endereço MAC do host e soltá-los. Portanto, não haveria como o convidado chegar fora de seu host, pois ele deveria passar pelo Vswitch para fazer isso.

Uma solução alternativa é habilitar endereços MAC diferentes no Vswitch. Ele é executado editando as configurações no Vswitch (no host VMware, configuração, rede, selecione o vswitch seu lxc-host está conectado, propriedades, edição, segurança, alterações de endereço MAC - > Aceitar).

    
por 29.01.2013 / 14:14