Estou executando o Qemu em um host com duas interfaces de ponte e simplesmente gostaria de conectá-las a NICs convidadas. Tudo isso funciona bem ao criar uma ponte NIC criando uma ponte manualmente ou usando o qemu-bridge-helper, como:
qemu-system-arm -M vexpress-a9 -cpu cortex-a9 -smp 4 -m 1024 -kernel kernel/linux/arch/arm/boot/zImage -append 'root=/dev/ram rootfstype=ramfs rdinit=/sbin/init console=ttyAMA0 noswap rw loglevel=3' -sd ramdisk/qemu -nographic -redir tcp:2200::22 -net nic -net bridge,br=br0
No entanto, simplesmente adicionando outra ponte -net nic -net, br = 1 produz o seguinte, e somente a primeira NIC é vista pelo convidado:
Warning: hub port hub0port2 has no peer
Warning: netdev hub0port2 has no peer
Warning: requested NIC (anonymous, model unspecified) was not created (not supported by this machine?)
Eu tentei diferentes variações e, talvez, o mais longe que pude ir foi provavelmente usar essa invocação:
qemu-system-arm -M vexpress-a9 -cpu cortex-a9 -smp 4 -m 1024 -kernel kernel/linux/arch/arm/boot/zImage -append 'root=/dev/ram rootfstype=ramfs rdinit=/sbin/init console=ttyAMA0 noswap rw loglevel=3' -sd ramdisk/qemu -nographic -redir tcp:2200::22 -net nic,netdev=hn0,vlan=0 -netdev bridge,br=br0,id=hn0 -net nic,netdev=hn1 -netdev bridge,br=br1,id=hn1
Que apenas avisa sobre a falta de um par, de qualquer forma, a questão de ter apenas um NIC permanece:
Warning: netdev hn1 has no peer
Warning: requested NIC (anonymous, model unspecified) was not created (not supported by this machine?)
Eu tentei adicionar e brincar com os parâmetros vlan = , mas isso também não ajudou. Há algo que eu esteja claramente ausente?
Note que estou rodando o qemu dentro do LXC, mesmo que eu tenha tentado em outra máquina Debian e tenha recebido os mesmos avisos.
Versão do Qemu:
root@trusty64:/share/appliance# qemu-system-arm --version
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.22), Copyright (c) 2003-2008 Fabrice Bellard