earthengine 写了:1,在宿主和客户间方便共享文件夹。我的方案是让宿主访问客户的共享文件夹,因为ubuntu是可以通过网络访问windows的共享文件夹的。但是主要的问题是,目前我们使用的是nat的方式,kvm的这种方式最简单,但是宿主不能直接访问客户。目前我还没有找到比较简单的方法。大家可以参考一下文档http://kvm.qumranet.com/
2,偶尔看看电影什么的,需要使用PPStream。切换到真实的 windows 太麻烦。希望通过 ppstream 的网络共享,在宿主上播放。
3,kvm在运行的时候,系统挂起后,不能正常唤醒。这个是kvm和kernel的问题,请参考
https://bugs.launchpad.net/ubuntu/+sour ... .6.22/+bug /113038 这个问题对我很重要,我有笔记本不关机的习惯。
4,USB设备在虚拟机中的挂接问题。
------------------------------
1、-net user方式下,最简单的让宿主访问客户机的方式是在客户机上安装一个FTP服务器,然后把端口映射给127.0.0.1
此后可以用“连接到服务器”的方式访问客户机。端口映射的方法类似于你把RDP端口映射到主机的方法。
2、PPStream也可以通过端口映射来实现。但我不知道PPStream的端口号,你可以查到的。
3、只能等内核补丁了。
4、USB设备我试过挂摄像头。但结果是速度马上慢得不能忍受,只好放弃。具体的方法是首先lsusb获得你要挂接的设备号,然后加到-usb参数里就可以了。
在我尝试过所有方法之后,发现让主机和虚拟机互访的最简单方法是
1. sudo apt-get install uml-utilities bridge-utils
安装所需的工具程序
2. 编辑 /etc/network/interfaces文件,加入
代码: 全选
auto eth0
iface eth0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user 你的用户名
auto br0
iface br0 inet dhcp
bridge_ports eth0 tap0
以上代码的解释是:配置eth0端口为手动,没有IP地址;tap0端口为虚拟网卡端口,供指定用户使用,没有IP地址;
br0端口是桥接端口,使用DHCP,并让eth0和tap0连接到其上。
然后,启动虚拟机的时候使用参数-net nic -net tap,ifname=tap0,虚拟机OS配置为DHCP方式就可以获取IP地址并连接上网了(前提是你的路由器使用了DHCP服务)。如果你需要静态IP,br0和虚拟机OS的设置要相应修改就可以。
以上方式可以用于有线网络的情况。对于无线网络,我们无法让虚拟机享受DHCP了,最好的方法是IP/ARP转发和路由方案。(待续)
[/code]