安装环境 centos 6.5

rpm -qa | grep nfs-utils  // 查询是否安装nfs

rpm -qa | grep rpcbind  //查询是否安装 rpcbind

 

如果没有安装  用yum安装

yum install nfs

yum  install rpcbind

cd  /etc/exports (默认是空白的)

*/usr/sbin/showmount。这个命令是客户端用来查看服务器上的共享资源目录的。
*/usr/sbin/exportf。此命令可以重新共享服务器上的资源。一般在nfs主设定文件/etc/exports变更后,可以用到他。
*/var/lib/xtab。nfs的记录文件,包含客户端的连接记录。

6.0为/var/lib/nfs/etab

 编辑路径 及 服务端ip

下面介绍如何配置/etc/exports这个nfs的主设定文件。该文件内容的格式如下:
目录名称       主机名或ip/(参数1/2...)         主机名或IP(参数1/2...)
这里的目录名称就是共享文件夹的路径;在目录名称后,只可访问此目录的主机名或IP,上面的“参数1/2...”指定了该主机的访问权限和访问策略。下面列出了常用的参数的解释和作用。
rw                                 可读写权限
ro                                 只读权限
sync                               资料同步写入内存和硬盘
async                              资料先写入内存,后写入硬盘
no_root_squash                     如果用root登录,则拥有root权限
root_squash                        如果用root登录,则身份被压缩成匿名使用者,一般身份为nobody
all_squash                         无论用什么帐号登录,身份均被压缩为匿名使用者
anonuid                            匿名使用者的uid值,这个uid值在/etc/passwd中存在
anongid                            匿名使用值的GID值,这个GID值在/etc/passwd中存在
下面讲解一个实例:
/tmp/nfs     211.90.88.0/24(rw,no_root_squash)
这里的意思是将/tmp/nfs共享给211.90.88.0网段的主机,权限是可读写,并且对root用户不压缩权限,注意,在这里,网段匹配不可以用*号,如下面的写法就是错误的:
/tmp/nfs     211.90.88.*/24(rw,no_root_squash)
如果需要针对不同的主机开放不同的权限,则需要对不同的主机/网段分开写对应参数,比如:
/tmp/nfs     211.90.88.0/24(rw,no_root_squash)    *(ro)
此例表示,除了211.90.88网段之外的所有主机对/tmp/nfs只读,而211.90.88段的主机可读写/tmp/nfs。

/home/exp             192.168.0.10(rw,sync,fsid=0)  192.168.0.11(rw,sync,fsid=0)    //默认空白 自己添加即可

启动服务

chkconfig rpcbind on
chkconfig nfs on

service rpcbind start

service nfs start

rocinfo -p  //查看 时候顺利开启

exportfs     //  检查是否是我们的共享目录