A rede de convidado KVM não funciona quando está na mesma vlan que o host

1

Eu tenho o KVM rodando em um host do CentOS 7. O host é conectado ao switch com uma única NIC a uma porta não marcada, com o PVID configurado para VLAN 100. Eu configurei a rede VLAN no host.

Acredito que as redes estão configuradas da mesma maneira descrita aqui na seção 'Adicionando VLANs à mistura - o modo usual de acesso de convidado'. Ou seja, eu tenho uma ponte de subinterface + para cada VLAN na rede, incluindo a mesma VLAN que o host. (Então 100, 200, 300, etc.) Tudo funciona perfeitamente ao criar um convidado em uma VLAN diferente da do host: o convidado obtém um IP do roteador pelo DHCP, etc.

No entanto, quando tento criar um convidado cujo NIC está na mesma VLAN que o host (usando o br100 cuja interface é eth0.100, por analogia), ele não consegue obter um endereço IP do roteador. Eu não entendo porque isso é.

Eu experimentei o conselho aqui que adiciona uma regra ebtables para a tabela de roteamento. Não funcionou, mas não sei se deveria ter sido feito.

Alguém pode quebrar isso e explicar por que um convidado na mesma VLAN que o host não pode obter um endereço IP, e / ou sugerir se uma regra ebtables é o caminho certo para contornar isso?

    
por SauceCode 14.04.2017 / 19:53

0 respostas