Como executar o OpenWrt com o Virt-Manager/KVM
Por Ciro Mota | 9, Dezembro 2022 | Tempo de leitura aproximadamente 4 minutos. Edições: Revisão Em 10, Dezembro 2022.Olá pessoal, como vocês estão? Espero que bem.
Um dos artigos que eu escrevi no blog anterior e que foi o primeiro que eu movi para cá foi “Como executar o OpenWrt na VirtualBox” que é uma forma onde podemos testá-lo sem que tenhamos um roteador doi IoT disponível. Adicionando um parêntese para falar sobre o que é e a qualidade do OpenWrt, um firmware alternativo baseado em Linux, muito customizável e que está disponível para uma vasta gama de roteadores e o principal, software livre.
Uma das maravilhas do uso de uma distro Linux é exatamente poder usufruir de aplicações livres. Assim como podemos virtualizar para fins de teste o OpenWrt através da VirtualBox, neste artigo falaremos sobre como podemos fazer isso com o Virt-Manager/KVM que dentre inúmeros atributos é ser livre e possuir um desempenho superior ao VirtualBox se você o usa em uma distro Linux. O Virt-Manager pode até parecer intimidante à primeira vista mas nada que com o costume não se resolva.
Logo abaixo veremos como montar o OpenWrt virtualizado usando o Virt-Manager. Vou tentar reescrever os mesmos passos do artigo anterior e em ordem para facilitar.
Preparação:
Você deve acessar a página de download do OpenWrt em Stable Release builds e escolher a versão mais recente disponibilizada. No momento da escrita deste artigo é a versão
22.03.2
, acesse em seguidatargets
»x86
»generic
e faça o download do arquivogeneric-squashfs-combined.img.gz
. Aqui vai um link direto para esta versão mais recente disponível. Salve em um local de fácil acesso e descompacte o arquivo baixado.O Virt-Manager trabalha com os
Pools
, que se referem a pastas ou partições onde você salvará suas imagens .iso e/ou os discos virtuais utilizados nas máquinas virtuais, mova ou copie o arquivo extraído no passo anterior para as pastas referente ao Pool que você utiliza.Abra o Virt-Manager e clique em “Criar uma nova máquina virtual”. Clique em “Importar imagem de disco existente” e avance.
Clique em “Navegar” e aponte o Pool/pasta onde salvou o arquivo de imagem extraído no passo 1.
Em “Escolha o sistema o sistema operacional que você está instalando” digite
generic
e autocomplete comGeneric Linux <ano>
, por fim avançar.
Em quantidade de memória defina apenas 256MB que é mais do que suficiente e o que é fornecido atualmente em roteadores de segmento médio. A quantidade de processadores você poderá deixar no padrão.
Defina um nome para a sua máquina virtual e clique em “Concluir” e o sistema já irá iniciar.
Configurando o OpenWrt:
Após o carregamento completo pressione Enter uma vez para exibir a tela inicial do OpenWrt console e partiremos para a parte mais “complexa” do procedimento onde precisaremos de algumas edições no Vim para então ter acesso as suas configurações através de interface web ou SSH.
Digite
vi /etc/config/network
para poder acessar as configurações de rede.Entre no modo de inserção do
Vi
e deixe o arquivo como abaixo para prosseguir:
Não é necessário o uso de IPv6, por isso ele será removido das configurações, assim como demais interfaces.
Esc » :wq! para salvar e sair e por fim execute
/etc/init.d/network restart
recarregar essas configurações.Após digitarmos o comando acima digite
ip a
e podemos ver que já temos um endereço IP válido para poder então acessar a interface web do OpenWrt. No meu caso especificamente através do endereço192.168.122.37
.
OBS: No QEMU/KVM por ser integrado com o Linux (kernel) nós não precisamos definir a placa de rede em modo Bridge como no VirtualBox. Em adição a isso e por ser um setup de testes, também não precisamos definir novas interfaces de rede no Virt-Manager para utilização. Exceto e tão somente se assim você o preferir.
Não há senha inicial, basta clicar em Login para acessar normalmente, o acesso SSH também já estará disponível se desejar. A partir de então basta testar como se fosse um roteador, obviamente guardada algumas limitações serve para testar e conhecer o sistema.
Tradução do sistema:
Caso o Inglês não seja do seu agrado você poderá traduzi-lo para o Português.
Vá até System » Software e clique em Update lists…, aguarde um pouco até a lista ser atualizada.
No campo “Filter”, digite luci-i18n-base e deverá ser carregada a lista com os resultados.
Localize e clique em “Install” o item luci-i18n-base-pt-br.
Vá em System » Language and Style e mude para Português Brasil (Brazilian Portuguese).
Feito isto basta agora brincar à vontade com o sistema.
E fim, muito rápido e muito mais prático do que o provisionamento na VirtualBox.
Espero que seja útil para testes. E me deixe saber nos comentários se você já usava este método.
Até a próxima!