configurar a rede de convidados no KVM para interagir com o mundo exterior (google.com)

10

Estou tentando entender melhor a configuração de rede na minha máquina.

Configuração da máquina host

  1. Eu tenho uma interface sem fio ( wlan0 ) na minha máquina host que tem o endereço IP como 192.168.1.9.
  2. O gateway padrão deste host é o roteador que viaja para o mundo externo através do meu ISP, cujo endereço IP é 192.168.1.1.
  3. O comando route -n na minha máquina host retorna a saída como,

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

Configuração da máquina convidada

Agora, configurei um sistema operacional convidado no KVM, conforme abaixo.

  1. O KVM está em uma sub-rede que possui os detalhes como 192.168.1.160/27.
  2. O início do DHCP é 192.168.1.176e o final do DHCP é 192.168.1.190.
  3. Também executei o comando abaixo para que minha configuração do KVM funcionasse.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

No SO convidado, vejo que meu endereço IP é 192.168.1.179. Meu route -ncomando na máquina convidada retorna a saída como,

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

Como posso fazer com que o SO convidado interaja com o mundo exterior?

EDITAR

Esta é a saída de virsh net-list --all.

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes
Ramesh
fonte
Você pode verificar sua configuração com o virsh, conforme descrito aqui: wiki.libvirt.org/page/… . Além disso, a caixa precisa permitir isso: net.ipv4.ip_forward = 1 .
slm
@ slm, obrigado. Eu adicionei a saída à pergunta.
Ramesh
Qual é o status de ipv4.ip_forward?
slm
Além disso, se você der uma olhada na sua configuração usando o virt-manager: linuxnix.com/2013/02/…
slm
Eu modifiquei o /etc/sysctl.confarquivo para alterar o status de ipv4.ip_forward a 1.
Ramesh

Respostas:

6

Gostaria de agradecer ao usuário slm por me orientar na direção certa na configuração da rede de convidados no KVM . Vou adicionar as capturas de tela à resposta para que seja mais informativo.

Presumo que o virt-managerpacote esteja instalado e a máquina host esteja configurada com os pacotes necessários para o KVM funcionar.


Preparando a rede para interação do convidado com o host


O passo principal no KVM é a configuração da rede. Se a máquina não estiver disponível na rede, ela não serve para nada, seja física ou virtual .

Digite virt-managero terminal. O console apareceria como abaixo.

Janela inicial do console do Virtual Manager

Clique em Editar -> Detalhes da conexão e uma nova tela aparecerá como abaixo.

Após clicar no botão Editar

Clique na guia Redes Virtuais e, em seguida, clique no botão + para adicionar uma nova rede aos convidados do KVM .

Criando uma nova rede virtual

Clique em Avançar e, em seguida, seremos apresentados com a tela abaixo. Agora, os endereços IPV4 que escolhemos aqui são totalmente da nossa escolha e podemos otimizar esta etapa para atender às nossas necessidades reais.

Escolhendo um espaço de endereço IPv4

Depois de clicar em Avançar na tela acima, seremos apresentados com a tela abaixo. Nesta etapa, basicamente informa o espaço de endereço disponível para nós.

Endereços DHCP disponíveis

Nesta etapa, escolha o encaminhamento para a rede física e selecione a interface de rede do host, que ajudará os convidados a interagir com o mundo externo.

Escolha NAT com o dispositivo físico do host

Após a etapa acima, estamos quase terminando e apenas receberemos a tela abaixo, que é uma espécie de revisão de todos os detalhes que escolhemos até agora.

Passo final


Adicionando este novo dispositivo ao nosso SO convidado


Na tela inicial de virt-manager, clique no Opene seremos apresentados com uma tela como abaixo.

Primeiro passo

Na tela acima, clique no i para abrir outra tela como abaixo.

segundo passo

Clique em Adicionar hardware e selecione Rede . Na guia Rede , selecione o dispositivo host como nossa rede recém-criada na etapa anterior e clique em Concluir, como mostrado na tela abaixo.

Configuração final


Testando no SO convidado


Agora, dentro do convidado OS se certificar de que você é capaz pingdo anfitrião máquina e rede externa, como google . Se o ping for bem-sucedido, configuramos nossa rede com sucesso no sistema operacional convidado.


Referências


O material de referência usado para configurar a rede de convidados

Ramesh
fonte
0

configure rotas estáticas no seu roteador (192.168.1.1).

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

ou via webui.

adicione iptablesrotas de encaminhamento em seu host do roteador para 192.168.1.160/27e vice-versa (embora, eu acho, libvirtjá forneça essas regras).

mVincent
fonte
Obrigado pela resposta. Mas, infelizmente, esta solução não funcionou.
Ramsh #
seu convidado KVM é NAT ou roteado para seu host?
MVincent 5/10
O KVM é roteado para o host.
Ramsh #