为了让 QEMU 运行能够使用本地网络,可以通过 tunctl 设置网卡。
设置命令如下:
createHostTap_start() {
sudo tunctl -t qemutap -u 1000
sudo ifconfig qemutap 10.0.0.1
}
createHostTap_stop() {
sudo ifconfig qemutap down
sudo tunctl -d qemutap
}
case $1 in
start)
createHostTap_start
;;
stop)
createHostTap_stop
;;)
echo "Usage: $0 start|stop"
esac
将脚本保存后,存放到 /etc/init.d/ 中,即可调用 service 命令来进行执行。
QEMU运行时使用命令参数如下:
-net nic -net tap,ifname=qemutap,script=no,downscript=no
多网卡运行命令:
-net nic,vlan=0 -net tap,vlan=0,ifname=qemutap,script=no,downscript=no