QEMU 启动时插入 tap 虚拟网卡 - 姚灯灯! - 博客园
1、利用 brctl 命令创建虚拟网桥 br0
brctl addbr br0
ifconfig br0 up // 上述两条命令分开执行会导致网络断开
2、将虚拟网桥 br0 与物理网卡 eth0 绑定
brctl addif br0 eth0
ifconfig eth0 0.0.0.0 // 网桥类似于交换机,此时可以认为 eth0 只是该交换机上的一个端口,可以认为所有数据包都从 eth0 进,但是最终由网桥决定包的流向,因此只要标记网桥的 IP 即可,端口并不需要
3、使用 DHCP 为 br0 分配 IP
dhclient br0
4、创建虚拟 TAP 网卡
tunctl -b -t tap0 //ubuntu 下 tunctl 的安装命令:sudo apt-get install uml-utilities
ifconfig tap0 up
brctl addif br0 tap0
5、创建虚拟机并关联网卡
sudo qemu-system-x86_64 ubuntu-15.04-snappy-amd64-generic.img -m 1024 -net nic -net tap,ifname=tap4,script=no,downscript=no -enable-kvm