LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 817|回复: 4

[求助]archlinux使用qemu桥接的问题

[复制链接]
发表于 2009-4-2 08:29:24 | 显示全部楼层 |阅读模式
我在archlinux上面装了一个qemu,希望能通过

  1. pacman -S qemu
复制代码

使用下面的命令启动:

  1. #!/bin/sh
  2. USERID=`whoami`
  3. #建立 tunX 设备
  4. IFACE=`sudo tunctl -b -u $USERID`
  5. sudo brctl addbr br0
  6. qemu -boot c -m 128 -usb -kernel-kqemu -no-acpi -net nic,vlan=0 -net tap,vlan=0,ifname="$IFACE" -hda /virtual/img.qcow
  7. sudo tunctl -d $IFACE &> /dev/null
  8. sudo brctl delbr br0
复制代码


qemu启动脚本:


  1. #!/bin/sh
  2. #/sbin/ifconfig $1 172.20.0.1
  3. echo "Executing /etc/qemu-ifup"
  4. echo "Bringing up $1 for bridged mode..."
  5. sudo /sbin/ifconfig $1 172.0.0.1 promisc up
  6. echo "Adding $1 to br0..."
  7. #sudo /usr/sbin/brctl addbr br0
  8. #echo "Bind $1 to br0..."
  9. sudo /usr/sbin/brctl addif br0 $1
  10. sleep 2

复制代码


在这里我可以成功的创建 tun0 是网络设备,但是我怎么都用ifconfig看不到 br0. (我已经启动时加载了bridge 还有 tun 模块)

启动虚拟机之后我可以看到网卡eth0但我之后就不知道怎么弄了,比如配置虚拟机的ip, gateway等等.

PS:参考了一篇archlinux wiki上的文章,但是文章比较老.
发表于 2009-4-2 09:26:06 | 显示全部楼层
1,check /etc/rc.conf
  1. eth0="eth0 up"
  2. br0="br0 xx.xx.xx.xx netmask xx.xx.xx.xx up"
  3. INTERFACES=(eth0 br0)
  4. gateway="default gw xx.xx.xx.xx"
  5. ROUTES=(gateway)
复制代码

2,check /etc/qemu-ifup
  1. #! /bin/sh
  2. echo "Executing /etc/qemu-ifup"
  3. echo "Bringing up $1 for bridged mode..."
  4. sudo /sbin/ifconfig $1 0.0.0.0 promisc up
  5. echo "Adding $1 to br0..."
  6. sudo /usr/sbin/brctl addif br0 $1
  7. sleep 2
复制代码

3,qemu startup script
  1. #! /bin/sh
  2. USERID=`whoami`
  3. IFACE=`sudo tunctl -b -u $USERID`
  4. qemu -net nic -net tap,ifname="$IFACE" $*
  5. sudo tunctl -d $IFACE &> /dev/null
复制代码

4,虚拟机和host处于同一个局域网段,配置该网段的ip,gateway即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 09:42:04 | 显示全部楼层
  1. eth0="eth0 up"
  2. br0="br0 xx.xx.xx.xx netmask xx.xx.xx.xx up"
  3. INTERFACES=(eth0 br0)
  4. gateway="default gw xx.xx.xx.xx"
  5. ROUTES=(gateway)
复制代码

楼上的仁兄,这个步骤如果改成无线网卡wpa2加密方式怎么连呢?
另外用netcfg2如何配置呢?

qemu -net nic -net tap,ifname="$IFACE" $*  这句好像也有问题.
回复 支持 反对

使用道具 举报

发表于 2009-4-2 14:02:16 | 显示全部楼层
Post by easycat;1968780

楼上的仁兄,这个步骤如果改成无线网卡wpa2加密方式怎么连呢?
另外用netcfg2如何配置呢?

不知道。没用过。不过我想知道,不配置桥接你是怎么设置网络的呢?

Post by easycat;1968780

qemu -net nic -net tap,ifname="$IFACE" $*  这句好像也有问题.

没有问题。
回复 支持 反对

使用道具 举报

发表于 2011-1-13 19:51:22 | 显示全部楼层
太强了,都是猫
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表