由于个人习惯问题吧,好多次我需要重建samba服务器。虽然每次都搞通了,但是多少都要花些时间。现在总结一下。
第一步:首先要ping通虚拟机和你的物理主机。我选用的网络模式是briged。首先配置你的eth0,上面的ip地址,子网掩码,和网关设置一下。设置完后就直接ping一下,如果此时不通。就点击vmware->edit->virtual network settings,点automatic briging选项卡,里面有也有automatic bringing选项。选择后,点击下面的add,然后将自己的网卡添加进去,再点应用。之后切换到host virtual network mapping,在vmnet0中选择自己对应的网卡。然后应用确定,这样应该就可以ping通了。
第二步:安装samba服务器和客户端。先用service smb restart测一下,有没有samba服务。如果有,就不用再做这一步了。如果,提示没有这个服务,那么,就要去你的安装光盘里,把这些安装包找出来。mount /dev/cdrom /mnt 我的安装包全是Packages这个文件夹内。使用rpm -qa | grep samba,查看你已经安装过的samba包,之后就将没有安装上的包,安装上去就行了。安装完之后service smb restart就可以启动smb服务器了。可能因为版本的问题,使用这个命令后nmb服务器不一定会启动,如果你看只启动了一下,就使用service nmb start命令来启动nmb服务器。
第三步:关闭防火墙。这一步,如果没有做,可能会导致你在linux共享的目录,不能被显示。
第四步:配置/etc/samba/smb.conf。配置之前,最好先备份一下。进入global settings
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
standalone server options
在security = user和passdb backend =tdbsam这两句话前用分号注释掉
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
在命令端输入以下命令
mkdir -p /opt/linuxsir
id nobody(以下这个命令是授权给nobody用户)
chown -R nobody:nobody /opt/linuxsir
第五步:在/etc/selinx/的config文件中,将SELINX=enforcing改成SELINX=disabled.(如果没有这一步,可能无法在共享目录中创建文件)
第六步:reboot,然后启动smb,nmb服务器即可
可能出现的问题(环境:vmware6+redhat enterprise 6)
1.物理机与虚拟机之间都ping不通
如果你的虚拟linux主机是Gnome桌面的话,在桌面的右上方会有个网络联接图标,看是不是有个“X”号,如果有,代表网络没有接通,一般单击后选择system eth0就会去掉'X'号了。
还有可能就是网络的ip,子网掩码和网关可能有误
2.ping不通网关
这个是没有关系的,不要网关虚拟主机和物理机之间照样可以实现samba服务
3.物理机ping不通虚拟机,虚拟机可以ping通主机,或者相反
这些可能和防火墙有关系 。
技巧:因为架设samba的初衷是实现物理主机和虚拟主机的文件共享,所以如果有其它实现文件共享的方式,就不用架设samba了
本人最近才发现,在环境:vmware6+虚拟机redhat enterprise 6+物理主机windowsxp下,虚拟机的文件和windows的文件和文本可以实现互相复制,好像是同一个系统下一样。所以我以后就不用这个samba来开发了。