LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 晨想

[LFS 幻想系列] QEMU 的安装以及使用。

[复制链接]
 楼主| 发表于 2006-4-22 20:09:11 | 显示全部楼层
Post by xep007
我的系统是ubuntu-amd64位,老提示qemu: invalid option -- '-kernel-kqemu'
。难道64位的不支持kqemu吗?但是configure是提示kqemu是支持的。


还没用上64,不清楚,不过按照错误提示就是说你编译的qemu不支持内核加速,重新configure一下,再make && make install 试试。

至于 kqemu,dmesg 可以看到加载的情况。
回复 支持 反对

使用道具 举报

发表于 2006-4-23 12:12:39 | 显示全部楼层
Post by Lolita
对于用桥接(bridged)方式提供网络接口的,我写了个脚本,第一次启动qemu时将自动建立一个虚拟以太网桥并把一个以太接口接到网桥上, 之后每创建一个qemu-machine就自动生成一个以太接口并自动接入到网桥上。这样就可以省得每次手动创建了。

本脚本基于终极幻想的思路 :)

[PHP]
#!/bin/bash
# ------------------------------------------------------
# author:         Lolita@linuxsir.cn based on
#                终极幻想@linuxsir.cn 's idea
# date:                2006.04.20, small hours
# script name:         /etc/qemu-ifup
# description:        This script will be executed automatically
#                when a qemu-machine instance is created.
# note:                $1 is an ethernet interface usually tapX ,
#                where X is 0, 1, 2, etc.
# -------------------------------------------------------
# Let the fun begin ^_^
#-----------------------

echo
echo "Executing /etc/qemu-ifup ... "

virtual_bridge="vbr0"
virtual_bridge_ip="192.168.1.1"

## if a virtual bridge is not found, create it.
if [ ! "$(sudo /sbin/ifconfig | grep $virtual_bridge )" ]; then
if [   "$(sudo /sbin/ifconfig | grep $virtual_bridge_ip )" ]; then
        echo "IP $virtual_bridge_ip has been occupied by other interfaces. "
        echo "Virtual bridge cannot be created !"
        exit 1
else
        ## add a virtual bridge
        sudo /sbin/brctl addbr $virtual_bridge
               
        ## turn off the spanning tree protocol, if there is
        ## only one bridge in your net and no loop topology.
        sudo /sbin/brctl stp $virtual_bridge off
       
        ## config this bridge interface
        sudo /sbin/ifconfig $virtual_bridge $virtual_bridge_ip netmask 255.255.255.0
        sudo /sbin/ifconfig $virtual_bridge up
       
        echo "Bringing up bridge $virtual_bridge with IP $virtual_bridge_ip ... done"
        sleep 1
fi
fi


sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Bringing up ethernet interface $1 to promiscuous mode ... done"

sudo /sbin/brctl addif $virtual_bridge $1
echo "Attaching $1 to bridge $virtual_bridge ... done"

sleep 1

## end of script
[/PHP]


弱弱的问一下这个脚本应该保存到哪里,是自己手动运行吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-23 12:26:36 | 显示全部楼层
great!thanks!
回复 支持 反对

使用道具 举报

发表于 2006-4-23 12:27:32 | 显示全部楼层
好像没介绍qemu的版本啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-23 12:31:43 | 显示全部楼层
Post by lllkkk
弱弱的问一下这个脚本应该保存到哪里,是自己手动运行吗?


/etc/qemu-ifup

我里边不是说了么,而且脚本里边也说了啊。


Post by utstar
好像没介绍qemu的版本啊?


谢谢提醒,已经添加。
回复 支持 反对

使用道具 举报

发表于 2006-4-23 14:19:12 | 显示全部楼层
我的主机ê有一个网卡eth0,通过 dhcp 获取ip地址,我想让qemu也通过dhcp获取一个同等级别的ip地址,怎么都搞不定啊~,请问 /etc/qemu-ifup 还有建立 bridge 的教本该怎么写?请大侠告知,不胜感激啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-23 14:51:02 | 显示全部楼层
熟悉一下 bridge,再来弄吧。不难的
回复 支持 反对

使用道具 举报

发表于 2006-4-28 13:54:32 | 显示全部楼层
销魂, 你这篇对一般用太麻烦

qemu CVS 默认就是 用户模式网络 , 虚拟机里选 DHCP 就可以了


http://huangjiahua.livejournal.com/30722.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 16:55:54 | 显示全部楼层
如果你是在一个局域网的话,这个VM就不能和其他机器交互了,我不喜欢。
当然,用户用什么,是他们的决定,我有时间会加上的,谢谢。:)。。
回复 支持 反对

使用道具 举报

发表于 2006-5-7 12:37:38 | 显示全部楼层
给兄台的帖子加点内容,qemu-0.8.1适用的GCC4补丁
我的环境:GCC4.1.0

0.8.0我没有尝试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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