[分享]unbutu与vmware-server通过samba共享显示无法连接的解决方法

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
jackie214
帖子: 5
注册时间: 2006-06-19 13:12
送出感谢: 0
接收感谢: 0

[分享]unbutu与vmware-server通过samba共享显示无法连接的解决方法

#1

帖子 jackie214 » 2007-06-05 17:42

问题描述
ubuntu7.04安装samba,可以访问局域网内其他windows共享,但无法访问本地vmware虚拟机上的共享。
ubuntu通过Nautilus采用smb://xxx.xxx.xxx.xxx/path,显示无法显示所有内容。
windows通过\\xxx.xxx.xxx.xxx,显示没有权限,找不到路径。
两机均可以ping通ip,但是无法ping通主机名。
mount共享时显示protocol negotiation failed错误。
(mount -t smbfs -o username=abc,password=xyz //xxx.xxx.xxx.xxx/path /media/path)

解决方法
经过无数次实验、重装、严刑拷打、刑讯逼供…… :twisted: 终于发现产生此问题的原因是由于采用了系统源中的vmware-server-kernel-modules而导致,在这个模块中对于网络支持可能有问题。
我重新编译了vmare-server后,一切就正常了。T_T,早怎么不知道,吃了没有文化的亏。 :oops:

操作步骤
1、退出所有的vmware。
2、删除vmware-server-kernel-modules

代码: 全选

sudo apt-get remove vmware-server-kernel-modules vmware-server-kernel-modules-2.6.20-16
3、卸载vmware
进入vmware的安装包目录(放哪里了,自己找找哈,没有的同学去下载哦)
下面这里已经进入目录了

代码: 全选

sudo ./bin/vmware-uninstall.pl
如果要彻底全部删掉,可以用locate vmware找出来所有的地方,然后很邪恶地一把sudo rm -rf掉。
下面是这个邪恶的代码 :twisted:

代码: 全选

locate vmware | xargs -i sudo rm -rf {}
4、安装vmware-server()
进入安装包目录(就是第三步的那个目录哈)

代码: 全选

sudo ./vmware-install.pl
一路yes,然后等到编译出错-_-#,然后自己patch
更加详细的请参考http://blog.csdn.net/xport/archive/2007/04/21/1573676.aspx

代码: 全选

cd /usr/lib/vmware/modules/source/
sudo cp vmmon.tar vmmon.tar.bak
sudo tar -xvf vmmon.tar
cd vmmon-only/include/
sudo gedit compat_kernel.h
把第21行从

代码: 全选

 static inline _syscall1(int, compat_exit, int, exit_code); 
替换成

代码: 全选

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif
修改后重新打包

代码: 全选

cd /usr/lib/vmware/modules/source/
sudo tar -cvf ./vmmon.tar ./vmmon-only
继续编译

代码: 全选

sudo vmware-config.pl
照着提示一路pass。

到此搞定,再次打开vmware,一切顺利。:D

运行环境:
ubuntu7.04
vmware-server-1.0.3(VMware-server-1.0.3-44356.tar.gz)
vmware上安装windows xp
ubuntu安装samba(sudo apt-get install samba smbfs smbclient)
头像
Decease
帖子: 834
注册时间: 2006-12-14 20:33
送出感谢: 0
接收感谢: 0

#2

帖子 Decease » 2007-06-05 19:15

Good!`!~!
头像
kingwap
帖子: 4
注册时间: 2007-06-13 17:09
送出感谢: 0
接收感谢: 0

#3

帖子 kingwap » 2007-06-13 17:11

真的很感謝您所提供的這篇文章。
不過我剛才試過 vmware-player 2.0 時,程式碼的部分似乎己經被修改好了。
您所提供的步驟,只要跳過修改程式碼的部分就可以了。

真的很謝謝!
回复

回到 “虚拟机和虚拟化”