두 개의 브리지 인터페이스가 있는 호스트에서 Qemu를 실행하고 있으며 이를 게스트 NIC에만 브리지하고 싶습니다. 이 모든 것은 브리지를 수동으로 생성하거나 qemu-bridge-helper를 사용하여 NIC를 브리징할 때 잘 작동합니다. 예를 들면 다음과 같습니다.
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
그러나 다른 것을 추가하십시오-net 네트워크 카드-net 브리지, br=1다음 결과가 생성되며 클라이언트에는 첫 번째 NIC만 표시됩니다.
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?)
나는 다양한 변형을 시도했는데 아마도 내가 얻을 수 있는 가장 멀리 있는 것은 다음 호출을 사용하는 것입니다.
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
이는 누락된 피어에 대한 경고만 제공하며, 어쨌든 하나의 네트워크 카드에만 문제가 여전히 존재합니다.
Warning: netdev hn1 has no peer
Warning: requested NIC (anonymous, model unspecified) was not created (not supported by this machine?)
나는 추가하고 놀아 보았습니다.VLAN=매개변수이지만 그것도 도움이 되지 않습니다. 제가 분명히 놓치고 있는 것이 있나요?
LXC 내에서 qemu를 실행하고 있지만 다른 데비안 컴퓨터에서 시도했지만 동일한 경고가 표시되었습니다.
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