Estou tentando entender melhor a configuração de rede na minha máquina.
Configuração da máquina host
- Eu tenho uma interface sem fio ( wlan0 ) na minha máquina host que tem o endereço IP como
192.168.1.9
. - 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
. 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.
- O KVM está em uma sub-rede que possui os detalhes como
192.168.1.160/27
. - O início do DHCP é
192.168.1.176
e o final do DHCP é192.168.1.190
. 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 -n
comando 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
networking
Ramesh
fonte
fonte
net.ipv4.ip_forward = 1
./etc/sysctl.conf
arquivo para alterar o status de ipv4.ip_forward a 1.Respostas:
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-manager
pacote 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-manager
o terminal. O console apareceria como abaixo.Clique em Editar -> Detalhes da conexão e uma nova tela aparecerá como abaixo.
Clique na guia Redes Virtuais e, em seguida, clique no botão + para adicionar uma nova rede aos convidados do KVM .
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.
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.
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.
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.
Adicionando este novo dispositivo ao nosso SO convidado
Na tela inicial de
virt-manager
, clique noOpen
e seremos apresentados com uma tela como abaixo.Na tela acima, clique no i para abrir outra tela como abaixo.
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.
Testando no SO convidado
Agora, dentro do convidado OS se certificar de que você é capaz
ping
do 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
fonte
configure rotas estáticas no seu roteador (192.168.1.1).
ou via webui.
adicione
iptables
rotas de encaminhamento em seu host do roteador para192.168.1.160/27
e vice-versa (embora, eu acho,libvirt
já forneça essas regras).fonte