作者pttlz (工蚁)
看板FreeBSD
标题[心得] QEMU in FreeBSD 7.0
时间Mon Jul 21 22:38:18 2008
之前白目的我被大家抓包吐槽
希望这回我仍可以给大家一点点有用的 "逊息"
话说之前被大家围攻
主要是我从同事接手了一部对我而言很强大的电脑
当然这种等级的电脑对大家算不了什麽
对我而言是很棒的
我到现在为止 仍希望将它强大的能力发挥出来
开始我是想用 XEN
所以我学着玩 netbsd, 因为它已经可以当 xen 的 host
可惜不好玩, 要用 vnc 连
而 vmware 玩不起来
因为我的机器是 8G 的 ram
我用的是 amd64 的版本
才发现很多 virtual machine 还没 port 好
ok 前面废话够多了 中间直接跳过
反正就是我最後看上了 qemu 因为它看起来似乎很简单使用
又可以在 freebsd amd64 的版本上跑
我就装了 freebsd 和 kde
compile 了 qemu (加上了 kqemu 加速器的选项)
到目前为止
我相信这里有许多人都玩过
但对一个新手的我而言有个很大的问题
就是我装了 winxp 作为 guest
如何连网路呢?
我 google 了一整天, 照着一堆的网页的方法做, 完全不行, 没有一个可以的
直接说结论
FreeBSD 7.0 的 bridge 和 6.x 的设定方式似乎 "很 多 不 一 样"
我找了半天的网页多半是 for 6.x 的
後来我是用 "freebsd 7.0 bridge" 这个关键字才找到一篇文章可用
某个外国高手也是 google 了半天, 最後有朋友一起搞定
然後有人很好心地翻成中文
有兴趣的人直接自己去看《在 FreeBSD 7.0 上运行 Qemu,并通过 tap 联网》
http://zhoushuqun.spaces.live.com/Blog/cns!2B070A76FD6627CE!1167.entry
简单说结论, 如果你是 freebsd 7.0 想玩 qemu
请你在以下档案加上这些东西
=================
/boot/loader.conf
=================
aio_load="YES"
kqemu_load="YES"
if_bridge_load="YES"
if_tap_load="YES"
========================
/usr/local/etc/qemu-ifup (别忘了 chmod +x)
========================
#!/bin/sh
sudo /sbin/ifconfig $1 up
case "`/sbin/ifconfig bridge0`" in
*" $1 "*) ;; # already in the bridge
*) sudo /sbin/ifconfig bridge0 addm $1 ;;
esac
exit 0
================
/etc/sysctl.conf
================
net.link.tap.user_open=1
============
/etc/rc.conf
============
cloned_interfaces="bridge0"
ifconfig_bridge0="addm em0" (我的网路卡是 em0, 请自行修改成你们的网路卡)
OK 现在累得要死
希望没有漏掉什麽要改的档案
qemu -hda WinXP-SP3.img -m 1024 -net nic -net tap
就可以快乐地在 freebsd 玩 xp、win2003 有的没有的了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.35.153