O KVM NÃO está vendo várias pontes (apenas dispositivos macvtap)

3

Eu estou no processo de fazer algumas pesquisas de tese sobre o uso de ebtables e iptables em um host KVM para executar restrições de firewall on-the-fly às VMs convidadas do KVM.

Aqui está o problema: Eu tenho uma ponte configurada em eth0 chamado br0 . Isso funciona bem. Depois, adicionei dois dispositivos de toque: tap0 e tap1 para usar br0 .

Por algum motivo estranho na GUI do KVM, somente 1 dos dispositivos de toque está sendo reconhecido como um dispositivo de ponte. O outro está dizendo macvtap . Eu não entendo porque este é o caso. Não me lembro de ter esse problema em outro sistema em que estou executando, mas estou tendo esse problema em um ThinkPad.

Abaixo está uma captura de tela da GUI mostrando o que estou falando:

Porquetap1estárecebendoorótulo"(Bridge 'br0')" em vez de tap0 ? Ambos devem ser reconhecidos como pontes.

Estou executando isso no CentOS 6 e abaixo estão os arquivos ifcfg dos toques:

Para tap0 :

DEVICE="tap0"
TYPE="Tap"
BRIDGE="br0"

e para tap1 :

DEVICE="tap1"
TYPE="Tap"
BRIDGE="br0"

Em teoria, isso deveria estar funcionando ...

EDIT: A reinstalação do CentOS seria uma boa ideia? Eu estou querendo saber se talvez as configurações do host se estragaram em algum lugar ...

EDIT 2: Eu examinei meus problemas um pouco mais, e ainda estou muito intrigado sobre por que apenas uma interface de toque está sendo vista como uma interface em ponte. Também é estranho que a interface br0 não apareça nessa lista. Lembro-me no meu outro sistema, também listaria isso também. Apenas para provar que tap0 e tap1 estão na bridge, aqui está a saída do comando brctl show :

bridge name bridge id               STP enabled     interfaces
br0         8000.001c25990400       no              eth0
                                                    tap0
                                                    tap1

Como você pode ver, eth0 , tap0 e tap1 são adicionados à br0 bridge ... então ... isso deve estar funcionando ....

    
por Phanto 22.12.2012 / 06:11

1 resposta

1

Se o seu objetivo é usar a bridge br0 como switch para seus vm's. Você pode excluir tap0 e tap1. No virt-manager, escolha Especificar nome do dispositivo compartilhado e insira o campo de texto br0 int.

Não há necessidade de criar manualmente tap0 e tap1. Basta configurar sua VM como na figura abaixo. O LibVirt cria dispositivos vnet em tempo real para você.

    
por 22.12.2012 / 07:28