我正在尝试为我的代码创建一个ARM虚拟机,我想在VM中至少有3个网络接口(桥接到主机中的接口),我尝试以多种不同的方式进行,但一次又一次,它只获得1个接口(eth0) 我试着以这种方式运行qemu:
sudo qemu-system-arm -m 2048M -M vexpress-a15 -cpu cortex-a15 -kernel zImage -dtb vexpress-v2p-ca15-tc1.dtb -no-reboot -initrd initramfs.cpio.anp.gz -nographic -append 'console=ttyAMA0,115200' -net nic,name=eth0 -net tap,ifname=tap0 -net nic,name=eth1 -net tap,ifname=tap1}
但我在我的客户操作系统中只获得了eth0。
如何将eth1 / eth2添加到VM?
答案 0 :(得分:0)
你不能用vexpress-a15来做这件事 - 它是一个特定开发板的模型,在硬件中只有一个以太网适配器,没有PCI总线可以用来插入更多的以太网设备。
除非你强烈要求使用vexpress-a15,否则我建议使用" virt"相反,它更灵活,特别是有一个PCI总线,可用于提供所需的以太网设备数量。 (您可能需要适当地重建内核,并且您还需要调整命令行。)