Estou trabalhando com o Ubuntu 24.04 Desktop e criei uma VM conectada à libvirt-NAT-Bridge padrão e uma segunda rede isolada.
A rede em ponte é virbr0: 192.168.122.0/24
o host obtido 192.168.122.1
e a VM obtida estática 192.168.122.128
. A rede isolada é 10.95.212.0/24
.
Quero poder fazer ping/ssh em hosts na rede isolada, por isso configurei uma rota estática ( route add ...
) no host. Funciona, mas não sobreviveu a uma reinicialização. Tentei, nmtui
mas a rota desaparece na reinicialização.
Pensei em virsh net-edit default
, mas não encontrei nenhuma documentação sobre como fazer isso.
Onde devo definir a rota para que ele sobreviva à reinicialização?
Uma opção é configurar a rota estática no seu host. Parece que você tentou fazer isso, mas como não nos forneceu detalhes, é difícil dizer por que não funcionou.
Com meu sistema Ubuntu 24.04, comecei com uma configuração de interface criada assim:
Isso me dá um endereço na rede libvirt padrão (que no meu sistema é 192.168.124.0/24):
Para adicionar uma rota estática a esta configuração, posso modificá-la com o
nmcli modify
comando:Após uma reinicialização, eu tenho:
De acordo com a documentação do libvirt , deve ser possível definir rotas estáticas na definição de rede para que sejam fornecidas aos seus hosts via DHCP. Eu experimentei um pouco com isso, mas não parece funcionar como documentado.
Felizmente, também é possível especificar opções arbitrárias do dnsmasq , o que significa que podemos adicionar a configuração necessária do dnsmasq assim:
Com isso em vigor, hosts que usam DHCP para configuração de interface receberão a rota por meio de uma opção DHCP. Testei a configuração acima e ela funciona para hosts que usam NetworkManager e para hosts que usam systemd-networkd.