Como fazer o meu linux vm anexar a uma ponte openvswitch?

1

Estou seguindo este tutorial: link

Em resumo: br0 é conectado à rede atual, br1 é uma ponte isolada a quem eu conecto vários vms. Agora eu quero criar um túnel entre os dois br1s como mostrado na figura

Agora,br0ébom:euadicionominhaportaetherneteestourealmenteconectadonaminhaLAN192.168.1.x/24.Parabr1euqueroumendereçodafamília192.168.100.x/24,entãoparacomeçareuconfigurei:

ifconfigbr1192.168.100.1netmask255.255.255.0

Oproblemaéquequandoeuinicioomeulinuxvmelecontinuatentandoseconectaraoeth0semrealmentetersucesso!Ainterfaceestáconfiguradacorretamentecomo,seeupedirporum

ovs-vsctlshow

Eureceboumaporta"vnet0" em br1, o que significa que a vm está realmente conectada! Mas dentro do sistema operacional convidado essa conexão não ocorre. Alguma idéia?

edite: um ifconfig no sistema guest me diz que o eth0 não tem endereço ip associado. Tentei definir manualmente com:

ifconfig br1 192.168.100.1 netmask 255.255.255.0

mas ainda não faz o trabalho.

    
por Phate 13.02.2014 / 20:50

1 resposta

1

Na sua configuração, o caminho entre a VM1 e a VM2 deve estar encaminhando quadros Ethernet. Como a camada Ethernet está abaixo da camada IP, a implicação disso é que nada no caminho entre VM1 e VM2 deve saber o que acontece na camada IP.

Somente a VM1 e a VM2 saberão sobre a camada IP. Portanto, atribuir um endereço IP a br2 parece um erro, a menos que você queira conectar o host como outro nó no segmento virtual.

Se você deseja que apenas essas duas VMs estejam presentes no segmento de rede virtual, a maneira mais fácil de configurar o IP é simplesmente configurar eth0 dentro de cada VM com um endereço IP estático.

Se você precisar de muitas VMs no segmento, convém permitir que uma delas atue como um servidor DHCP.

Sua configuração é propensa a problemas de MTU. Isso pode ser resolvido, mas você precisa obter pequenos pacotes através da conexão antes de começar a investigar possíveis problemas de MTU.

    
por 23.08.2014 / 13:41