Linux 网络服务 NFS网络文件共享

——王宇然qq469488051

实验一:

/root 共享给主机192.168.4.6

可写、同步,允许客户机以root权限访问

1、安装软件包:

[root@localhost~]# rpm -q nfs-utils portmap

nfs-utils-1.0.9-66.el5

portmap-4.0-65.2.2.1

2、修改主配置文件

[root@localhost~]# vim /etc/exports

/data/iso/rhel5.9       *(ro)

/root   192.168.10.20(rw,sync,no_root_squash)

3、开启服务

[root@localhost~]# service portmap restart

停止 portmap                                             [确定]

启动 portmap                                             [确定]

[root@localhost~]# service nfs restart

关闭 NFS mountd                                          [确定]

关闭 NFS 守护进程:                                        [确定]

关闭 NFS quotas                                          [确定]

关闭 NFS 服务:                                            [确定]

启动 NFS 服务:                                            [确定]

关掉 NFS 配额:                                            [确定]

启动 NFS 守护进程:                                        [确定]

启动 NFS mountd                                          [确定]

StoppingRPC idmapd:                                       [确定]

正在启动 RPC idmapd                                      [确定]

4、客户端测试

[root@localhost ~]# serviceportmap restart

[root@localhost ~]#chkconfig portmap on

[root@station20 ~]#showmount -e 192.168.10.253

Export list for192.168.10.253:

/data/iso/rhel5.9*/root             192.168.10.20

[root@station20 ~]# mkdir -p/nfs/root

[root@station20 ~]# mount -tnfs 192.168.10.253:/root /nfs/root/

[root@station20 ~]# df -h|grep nfs

192.168.10.253:/root   19G  11G  7.4G  60% /nfs/root

[root@station20 ~]# cd/nfs/root

[root@station20 root]# touchfile1.txt

[root@station20 root]# ls -lfile1.txt

-rw-r--r-- 1 root root 004-20 12:12 file1.txt


注:如实验不成功请关防防火墙:

关闭防火墙

[root@localhost ~]# iptables-F

[root@localhost ~]# serviceiptables save


关闭Selinux

[root@localhost ~]# vim/etc/sysconfig/selinux

...

SELINUX=disabled

...

[root@localhost ~]#setenforce 0




实验二:

/usr/src共享给192.168.10.20读写访问,同步

      192.168.10.21只读访问,异步,访问权限均降nfsnobody用户

1、软件包安装略...

2、修改主配置文件

[root@localhost ~]# vim/etc/exports         【编辑主配置文件】

/root   192.168.10.0/24(rw,sync,no_root_squash)

/usr/src192.168.10.20(rw,sync) 192.168.10.21(ro,async,all_squash)

[root@localhost ~]# setfacl-m u:nfsnobody:rwx /usr/src/  【给目录设置权限】

3、启动服务

[root@localhost ~]# exportfs–rv                 【开启服务】

4、客户端测试

[root@station20 ~]# mkdir -p/data/src              【新建目录】

[root@station20 ~]#showmount -e 192.168.10.253 【查看NFS共享】

Export list for 192.168.10.253:

/root    192.168.10.20

/usr/src192.168.10.21,192.168.10.20

[root@station20 ~]# mount -tnfs 192.168.10.10:/usr/src/ /data/src/  【将目录挂载】


5、补充:

将上面/root共享通过fstab实现开机自动挂载

在客户端操作

[root@station20 src]# tail -n1 /etc/fstab          【查看】

192.168.10.253:/root    /mnt/nfs    nfs     defaults,acl    0 0

[root@station20 ~]# mount –a              【挂载所有】

[root@station20 ~]# df -h |grep nfs            【查看nfs

192.168.10.10:/root    19G 2.7G   16G  15% /nfs/root


将上面/usr/src共享通过autofs实现触发挂载

[root@station20 ~]# rm -rf/data/src/                       【删除目录】

[root@station20 ~]# vim/etc/auto.master               【修改配置文件】

/data    /etc/auto.data

[root@station20 ~]# vim/etc/auto.data                    【设置配置文件】

src  -fstype=nfs,rw 192.168.10.253:/usr/src

[root@station20 ~]#serviceautofs restart                 【重启触发挂载】

[root@station20 ~]#cd/data/src/                              【进入目录查看】

[root@station20src]# ll

总计 20

drwxr-xr-x2 root root 4096 2009-10-01 debug

drwxr-xr-x2 root root 4096 2009-10-01 kernels

drwxr-xr-x7 root root 4096 2012-11-01 vmware-tools-distrib