1 Linux 下NFS 服务器与windows 下客户端的通信设置
server 端的设置
安装NFS 必须要开启的服务有:nfs、portmap、NFS 的配置相对于其他服务是比较简单的,我们依然还是要注意防火墙以及SElinux.
检查软件是否已安装
[ root@localhost bogon ] rpm -qa | grep nfs
nfs-utils-1.0.9-40.1AXS3
nfs-utils-lib-1.0.8-7.2.z2
nfs-utils-lib-devel-1.0.8-7.2.z2
[ root@localhost bogon ] #
[ root@localhost bogon ] # rpm -qa | grep portmap
portmap-4.0-65.2.2.1.1AX
如果你检查发现没有安装,可以使用一下命令进行安装;
#rpm –ivh nfs*
#rpm –ivh portmap
配置NFS,/etc/exports 文件是NFS 的共享目录配置文件,主要是指定共享目录和共享策略。如果没有此文件,我们可以新创建一个。使用vim 打开/etc/exports,初始时这是一个空文件,里面没有任何内容。使用vi 命令编辑,在文件中加入类似下面的内容:
/ *(ro,sync)
/home/bogon *(rw,sync)
/tmp/share 172.16.23.118(rw,sync)
注意:在目录 ’/’ 和 ‘*’ 之间要有一个空格,第一条规则:/ 表示整个根目录进行共享,* 表示对于所有用户共享,ro 只读,sync 文件同步;第二条规则: /home/bogon 表示共享目录,* 表示对于所有用户共享,rw 可读写,sync文件同步当然你还可以类似的添加其他目录进行共享。如第三条规则,tmp 后面的内容表示对ip 为192.168.12.118 的主机赋予读写权限,其他机器 * 仅有读权限。
选项说明:
ro read only
rw read write
no_root_squash 信任客户端,对应 UIDnoaccess 客户端不能使用在使用vi 编辑好配置文件后保存退出即可,如:
/home/bogon *(rw,sync)
/tmp/share *(rw,sync)
这里只需编辑俩个字段:前面的为共享目录,后面的为哪些人可以访问以及访问权限,*代表所有人(rW)为读写权限。启动服务
[ root@localhost bogon ] # /etc/init.d/portmap start
启动 portmap [ 确定 ]
[ root@localhost bogon ] # /etc/init.d/nfs restart
关闭 NFS mountd: [ 确定 ]
关闭 NFS 守护进程: [ 确定 ]
关闭 NFS quotas: [ 确定 ]
关闭 NFS 服务: [ 确定 ]
启动 NFS 服务: [ 确定 ]
关掉 NFS 配额: [ 确定 ]
启动 NFS 守护进程: [ 确定 ]
启动 NFS mountd: [ 确定 ]
查看启动状态
[ root@localhost bogon ] # /etc/init.d/nfs status
Rpc.mountd (pid 4229) 正在运行 ...
Nfsd (pid 4224 4223 4222 4221 4220 4219 4218 4217)正在运行 …
Rpc.rquotad (pid 4211) 正在运行 …
[ root@localhost bogon ] #
NFS 服务其他命令:
查看NFS 的各种状态:
# showmount ‐e 可看有分享哪些目录
# showmount ‐a 可看出所有的 mount
检查NFS 的运行级别:
# chkconfig ‐‐list portmap
# chkconfig ‐‐list nfs
根据需要设置在相应的运行级别自动启动NFS:
# chkconfig ‐‐level 235 portmap on
# chkconfig ‐‐level 235 nfs on
查询输出的目录,
#exportfs
[ root@localhost bogon ] # exportfs
/home/bogon <world>
/tmp/share <world>
[ root@localhost bogon ] #
2 客户端挂载
2.1 Linux 客户端挂载
如果客户端是linux 的客户端,挂载直接使用mount 命令挂载即可,例如将/home/bogon目录,挂载到/mnt 目录上。
[ root@localhost bogon ] # mount 172.16.23.189:/home/cstc /mnt/
[ root@localhost bogon ] # mount
/dev/sda1 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
172.16.23.118:dddd on /mnt/nfs_window type nfs (rw,nolock,addr=172.16.23.118)
172.16.23.189:/home/cstc: on /mnt type nfs (rw,addr=172.16.23.189)
umount /mnt 或者umount 172.16.23.189:/home/cstc
2.2Windows 客户端挂载
使用windows 客户端挂载是需要安装相应的支持软件,常用的有SFU 和omninfs。这里介绍使用SFU 的方法。点击网上邻居,映射网络驱动器,在文件夹中输入nfs 服务器的地址和目录,如172.16.23.189:/home/cstc,在windows客户端能够看见映射的网络驱动器并可以访问。