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:

  1. 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 seguida targets » x86 » generic e faça o download do arquivo generic-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.

  2. 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.

  3. Abra o Virt-Manager e clique em “Criar uma nova máquina virtual”. Clique em “Importar imagem de disco existente” e avance.

  4. Clique em “Navegar” e aponte o Pool/pasta onde salvou o arquivo de imagem extraído no passo 1.

  5. Em “Escolha o sistema o sistema operacional que você está instalando” digite generic e autocomplete com Generic Linux <ano>, por fim avançar.

Configuração do Virt Manager para definição da imagem baixada e tipo de sistema operacional

  1. 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.

  2. Defina um nome para a sua máquina virtual e clique em “Concluir” e o sistema já irá iniciar.

Tela inicial de inicialização do OpenWrt com o Virt-Manager

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.

  1. Digite vi /etc/config/network para poder acessar as configurações de rede.

  2. 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.

Edição do arquivo network para funcionamento da interface web do OpenWrt

  1. Esc » :wq! para salvar e sair e por fim execute /etc/init.d/network restart recarregar essas configurações.

  2. 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ço 192.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.

Tela inicial da interface web do OpenWrt e ao fundo resultado do comando ip a

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.

  1. Vá até System » Software e clique em Update lists…, aguarde um pouco até a lista ser atualizada.

  2. No campo “Filter”, digite luci-i18n-base e deverá ser carregada a lista com os resultados.

  3. Localize e clique em “Install” o item luci-i18n-base-pt-br.

  4. Vá em System » Language and Style e mude para Português Brasil (Brazilian Portuguese).

Interface web do OpenWrt traduzida para Português do Brasil

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!