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