Estou tentando ter uma rede compartilhada entre várias VMs.
Eu tentei adicionar:
qemu.networkingOptions = [
"-nic user,model=virtio-net-pci"
"-netdev tap,id=mynet0"
];
No entanto, isso resulta em um erro de:
qemu-system-x86_64: network script /etc/qemu-ifup failed with status 256
Mesmo executando como root. Também não vejo onde esse arquivo realmente está localizado? Isso seria sobre o convidado?
Você tem que manter a pureza da opção. Quero dizer, você não pode misturar declaração de rede
com
onde a primeira opção cria uma LAN virtual de alcance privado 10.0.0.x/8 dando um endereço DHCP 10.0.0.15 para a VM convidada e (des)permite que a VM convidada passe por um firewall NAT embutido para a rede do sistema host; enquanto a opção de letra mostrada cria um vínculo de interface virtual com a interface tap0 da máquina host, onde você deve definir a qual interface real o tap0 está conectado.
Portanto, se você deseja conectar duas VMs, digamos VMA/tapA e VMB/tapB , você pode conectar essas VMs por meio de uma ponte que pode ser definida, por exemplo, com:
Esta configuração cria uma rede isolada conectando apenas VMA e VMB! . Para tornar esta rede vinculada a alguma NIC de host livre ou configurar outros esquemas de rede, você deve ler mais sobre a configuração de rede da máquina host real, por exemplo, sobre swith virtual (openvswitch) ou outras possibilidades.
Claro, a interface fictícia tapA ou tapB precisa ser encaixotada antes de você tentar usá-los. Você pode fazer isso, por exemplo, com:
comando.
Eu precisava do seguinte:
E na segunda vm alterando o endereço + interface:
Conforme mencionado por @schweik, também precisava configurar a rede para a qual usei o seguinte script: