|
我在archlinux上面装了一个qemu,希望能通过
使用下面的命令启动:
- #!/bin/sh
- USERID=`whoami`
- #建立 tunX 设备
- IFACE=`sudo tunctl -b -u $USERID`
- sudo brctl addbr br0
- qemu -boot c -m 128 -usb -kernel-kqemu -no-acpi -net nic,vlan=0 -net tap,vlan=0,ifname="$IFACE" -hda /virtual/img.qcow
- sudo tunctl -d $IFACE &> /dev/null
- sudo brctl delbr br0
复制代码
qemu启动脚本:
- #!/bin/sh
- #/sbin/ifconfig $1 172.20.0.1
- echo "Executing /etc/qemu-ifup"
- echo "Bringing up $1 for bridged mode..."
- sudo /sbin/ifconfig $1 172.0.0.1 promisc up
- echo "Adding $1 to br0..."
- #sudo /usr/sbin/brctl addbr br0
- #echo "Bind $1 to br0..."
- sudo /usr/sbin/brctl addif br0 $1
- sleep 2
复制代码
在这里我可以成功的创建 tun0 是网络设备,但是我怎么都用ifconfig看不到 br0. (我已经启动时加载了bridge 还有 tun 模块)
启动虚拟机之后我可以看到网卡eth0但我之后就不知道怎么弄了,比如配置虚拟机的ip, gateway等等.
PS:参考了一篇archlinux wiki上的文章,但是文章比较老. |
|