參考:
[qemu] qemu舊的net參數已經不再可用了,新的這樣用。
QEMU's new -nic command line option
用Qemu模擬vexpress-a9 --- 配置 qemu 的網絡功能
http://www.360doc.com/content/12/0611/14/7982302_217438857.shtml
Qemu版本: 4.1.0
從3.0開始,不再支持vlan,需要改為如下的方式。
1、設置添加橋接br0,修改/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports enp3s0
2、增加/etc/qemu-ifup和/etc/qemu-ifdown
qemu-ifup:
#!/bin/bash # up tapx sudo ifconfig $1 0.0.0.0 promisc up # add tapx to br0 sudo brctl addif br0 $1 # show sudo brctl show
qemu-ifdown:
#在4.1版本上啥也不用做,對於老版本的參考上面的博客
3、Qemu啟動參數
sudo qemu-system-aarch64 \ -M virt \ -cpu cortex-a72 \ -smp 4 \ -m 2048M \ -kernel ./android_kernel/linux-4.14/out64/arch/arm64/boot/Image \ -nographic \ -append "root=/dev/ram0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc ignore_loglevel" \ -initrd ./rootfs/ramdisk.img \ -fsdev local,security_model=passthrough,id=fsdev0,path=/home/pengdl/aarch64/share \ -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare \ -nic tap
或者:
sudo qemu-system-aarch64 \ -M virt \ -cpu cortex-a72 \ -smp 4 \ -m 2048M \ -kernel ./android_kernel/linux-4.14/out64/arch/arm64/boot/Image \ -nographic \ -append "root=/dev/ram0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc ignore_loglevel" \ -initrd ./rootfs/ramdisk.img \ -fsdev local,security_model=passthrough,id=fsdev0,path=/home/pengdl/aarch64/share \ -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare \ -netdev tap,id=dev0 -device virtio-net-pci,netdev=dev0
完。