A rede de convidados não funciona no KVM do servidor Debian Jessie com rede brid bridged

1

Rede de PESSOAS não funciona de todo. Em outras palavras, o convidado não pode pingar o gateway host ou lan.

  • Eu já criei ponte br0, e também brctl mostre que vnet0 foi adicionado corretamente pelo KVM para br0 na inicialização do convidado
  • defini ip_forward para 1
  • O Iptables está desativado e nem sequer instalado, o que não deve ser necessário, já que preciso apenas dos PESSOAS ter acesso direto ao roteador / lan por meio da ponte br0

Eu tenho essa configuração trabalhando em outros sistemas com o host centos, mas sou novo no debian e não tenho certeza do que eu posso ter esquecido de fazer.

Redes de host parecem funcionar bem, eth0 não tem mais um IP e br0 tem o IP que a eth0 costumava ter. brctl show command mostra br0 com eth0 escravizada quando os Guests estão desligados e quando o Guest está ligado mostra eth0 e vnet0

Acabei de começar a trabalhar simplesmente mudando de VIRTIO para a interface de rede RTL, que é a mesma coisa que escolher "hipervisor padrão". Também a saída de lsmod | grep virtio

virtio_pci             17389  0
virtio_net             26553  0
virtio_blk             17341  0
virtio_ring            17469  3 virtio_blk,virtio_net,virtio_pci
virtio                 13058  3 virtio_blk,virtio_net,virtio_pci

Eu tive que adicionar manualmente o virtio com o virtio modprobe mas ele ainda não resolveu o problema. Eu não reiniciei depois de adicionar módulos do kernel com o modprobe virtio etc, mas eu reiniciei o libvirtd e o virt-manager

Ele está funcionando corretamente, mas não com o virtio. Existe algum problema potencial com o kernel? Como faço para verificar a configuração do kernel, este é um debian Jessie com uname -a output

Linux vmserver 3.14-2-amd64 # 1 SMP Debian 3.14.15-2 (2014-08-09) x86_64 GNU / Linux

Obrigado a mase. para limpar meu primeiro post. Eu notei que a pasta / sys / devices / virtio não existe no guest mas / sys / devices / virtual / net / lo, mas não / sys / devices / virtual / net / eth0

ifconfig on the centos 6.4 "guest" mostra que eth0 tem 0 bytes RX mas 14kB TX então eu acho que não está recebendo nenhuma comunicação. Eu não desisto fácil, mas eu não estava ansioso para reconstruir os kernels a partir do zero, tanto no guest como no host.

    
por htfree 24.09.2014 / 22:59

2 respostas

0

Você habilitou o mascaramento em iptables?

Verifique com

iptables -L -t nat

Você deve ver algo como:

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  10.0.0.0/24          !10.0.0.0/24       

Se você não vê o MASQUERADE no seu iptables, você pode permitir isso usando:

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 ! -d 10.0.0.0/24 -j MASQUERADE

Claro, substitua o intervalo de IP pelo que você está usando.

    
por 24.09.2014 / 23:25
0

Bem, parece que descobri o problema. Para diagnosticar, instalei um convidado do Windows e instalei drivers do windows virtio. Eu era capaz de usar o virtio networking no Windows, então o problema é com o Linux Kernels guest ou drivers de kernel, já que o guest do Linux possuía módulos de kernel virtio pci / block etc carregados, poderia ser o kernel precisando de recompilação. Então não havia nada de errado com o lado "HOST".

Além disso, devo salientar em minha pesquisa que era chato encontrar pessoas sempre dando conselhos em virtualização sem especificar se elas estão se referindo ao CONVIDADO ou ao HOST, na verdade devido a isso há muita confusão por aí, com pessoas carregando módulos do kernel do virtio no host em vez do guest etc ... (Eu os carreguei em ambos, desnecessariamente no host ... mas não importa de nenhuma maneira, não resolve o problema, parece que eu Teremos que recompilar o kernel Linux no meu convidado Linux centos.)

    
por 08.10.2014 / 21:24