qemu在使用-net的tap模式时,提示要使用/etc/qemu-ifup,(关闭时使用qemu-ifdown)

主机网络的桥接部分由内核和系统来管理,桥接所需的配置由自定义的命令完成

对qemu-ifup要求的工作很简单,qemu会自己创建一个tap网卡,将这个网卡名称传给qemu-ifup,在qemu-ifup中将这个网卡加入所需的桥接网卡就可以了

一种方法是直接使用brctl命令

#!/bin/bash

devname=$1

echo "QEMU setup net bridge $devname up..."

echo "debug: bridge $devname"
brctl addif br0 $devname

echo "QEMU setup net bridge $devname up done."

一种方法是使用ip命令

#!/bin/bash

devname=$1

echo "QEMU setup net bridge $devname up..."

echo "debug: bridge $devname"
ip link set $devname master br0

echo "QEMU setup net bridge $devname up done."


qemu-ifdown是将tap网卡从桥接中去除