É difícil solucionar problemas remotamente com informações limitadas. Mas eu gostaria de tentar.
Primeiro, apenas um palpite. Normalmente, o nome do DISPOSITIVO é eth0
ou eth1
, não eth01
. Isso pode explicar o "erro de argumento inválido". Verifique se você está lidando com a NIC correta em ifconfig -a
ou ip link
na VM.
Outro suspeito é a rota estática. Ele deve ter 13 itens na matriz, em vez de 14. O formato é <netmask>, <network-byte1>, <network-byte2>, <network-byte3>, <router-byte1>, <router-byte2>, <router-byte3>...
. Portanto, deve parecer com isso 24,192,168,1, 192,168,1,1, 0, 192,168,1,1
. Dê uma olhada aqui . Eu acho que a rota estática errada sobrescreve o gateway padrão.
Se esse não for o problema, você precisa de um processo para depurar. De sua configuração DHCP, eu assumo que vmbr0
é uma ponte Linux e as VMs são criadas a partir daí. Você precisa confirmar se a rede da VM foi criada corretamente, verificando virt net-list
e virt edit <vm>
no host / hyperviser. Você também pode usar virt-manager
. Certifique-se de que a VM tenha apenas uma NIC, que é conectada a partir de vmbr0
.
Se ainda não for corrigido, vá para a VM e depure o cliente DHCP. Primeiro, killall dhclient
e, em seguida, execute dhclient eth0
e monitore o tráfego com dhcpdump -i eth0
ou tcpdump udp and port 67 or 68
. Procure por opções de gateway. Certifique-se de que não haja outro servidor DHCP no caminho. (Pode ser o NAT padrão do libvirt; ou pode ser outro servidor DHCP de fora, desde que você tenha uma ponte). Você também pode executar dhcpdump/tcpdump
no host em que você tem o servidor DHCP.
Espero que isso ajude.