LinuxSir.cn,穿越时空的Linuxsir!

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

qemu在-net user状态下的使用心得分享

[复制链接]
发表于 2006-12-14 01:11:25 | 显示全部楼层 |阅读模式
-net tap使用起来相对麻烦,要设置/etc/qemu-up脚本,使用网桥,上网则要通过代理,如果使用-net user则免去了一切设置上的痛苦。可是-net user模式却被认为不能很好地与主机通讯,为了使得host,guest,internet三方顺利通讯,还是会有很多人选择-net tap模式设置网络。本人一如既往使用-net user模式,自认为做到了3方的完美通讯,以下是本人使用上的心得,愿与大家分享:

1,host文件共享:
环境:host:linux, guest:win2k/win2k3/winXP,或者安装了文件共享(家庭网络)的win98/winMe
host上开有samba server,直接在guest访问\\10.0.2.2,也就是网关地址,可以看到host上共享的文件夹
在qemu启动时,加入参数
-smb 要共享的文件夹路径
如 qemu -smb /tmp
则可以在guest这种访问\\10.0.2.4,可以看到/tmp的内容

2,远程桌面:
qemu使用起来最大的麻烦就是鼠标不听使唤,若使用rdesktop登录则可以免除这种痛苦,而rdesktop要求host直接与guest进行通讯,因此为了使用rdesktop登录guest,我们不得不使用-net tap模式,这里给出使用-net user 模式的解决方案,比-net tap简单哦!
环境:host:linux, guest:win2k(srv)/win2k3,或者安装了终端服务的win98/winMe/win2k(pro)/winXP
在qemu启动时,加入参数
-redir tcp:53389::3389

53389要求是host上一个闲置的端口,3389则是guest终端服务所使用的端口
guest启动之后,通过在主机上使用如下方式即可登录到guest远程桌面
rdesktop localhost:53389

同理,我们可以通过如下方式telnet到guest
qemu -redir tcp:50023::23
telnet localhost 50023

同理,我们也可以通过如下方式ssh到guest
qemu -redir tcp:50022::22
ssh -p 50022 localhost


欢迎大家提出新的问题或者各抒己见
发表于 2006-12-14 09:20:18 | 显示全部楼层
不错,赞一个!
虽然一直偏好用tun/tap
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-14 10:45:44 | 显示全部楼层
其实还有一个心得,就是,我现在写了脚本:/etc/init.d/kqemu:
modprobe kqemu
mknod -m 666 /dev/kqemu c 250 0
qemu -nographic .... &
然后ln到了/etc/rc2.d下面,为S40kqemu
这样开机后,就把qemu作为一个没有图形界面的后台进程放那儿
再有/usr/bin/win2k3:
rdesktop localhost:53389

并把他做进了菜单,
进到X后,想开win2k3时就点win2k3图标,5秒钟进入win2k3
因为我使用photoshop的频率和linux一样高,所以做了如下处置。qemu的低耗性让这样的方法得以施展。
不过这个和-net user无关所以就只写在回复里面了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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