NFS

本文介绍NFS(网络文件系统)的基本概念、工作原理及配置方法。覆盖NFS服务器安装、设置共享目录、客户机加载等步骤,并提供实战案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8章  NFS服务器

教学内容:

n NFS的基本概念

n NFS服务器的配置

n NFS客户机上的操作

n 配置案例

教学目标:

n 了解NFS的作用

n 熟悉NFS工作原理

n 掌握NFS服务器的设置及客户机操作

教学重点:

n NFS的工作原理

n NFS服务器的配置

n NFS客户机的操作

教学难点:

n NFS服务器的工作原理

一.  NFS的基本概念

1. NFS的定义

NFS(网络文件系统)是TCP/IP协议集所提供的一种子协议,该协议可以实现LINUX/UNIX主机之间的文件共享。

2. NFS的工作原理

(1) 客户机发送RPC请求到远程NFS的服务器中

(2) NFS服务器利用PORTMAP服务查询NFS的工作端口

(3) 客户机联系要装载分区,同时服务器会验证客户机是否有权加载

(4) 客户机更新mtab文件,表示加载成功

3. NFS的优缺点

集中存储数据

节省空间

安全性较差

二.  NFS服务器的设置

1. 安装NFS的软件包

   # rpm –ivh    nfs-utils-1.0.1-2.i386.rpm

相关文件:

/etc/rc.d/init.d/nfs              (启动脚本)

 /etc/rc.d/init.d/nfslock             (NFS锁定文件的服务脚本)

 /sbin/rpc.lock                (RPC脚本锁定文件)

 /sbin/rpc.stated               (RPC的网络状态监视程序)

 /usr/sbin/exportfs   ( NFS共享输出管理程序)

 /usr/sbin/showmount  (显示NFS的挂载信息)

 /usr/sbin/rpc.mountd              (发送远程加载和访问请求)

 /usr/sbin/nfsstat                    (统计NFS的使用情况)

 /usr/sbin/rpc.nfsd                          (NFS服务进程)

 /var/lib/nfs/etab                            (记录允许共享的文件系统列表)

 /var/lib/nfs/xtab                             (记录己共享的文件系统列表)

2. 修改/etc/exports

 作用:设置将要共享的文件系统共享

 内容:目录名    客户机名称(选项) ………客户机名称(选项)

选项:

共享权限:

rw     读写共享

ro        只读共享

共享选项:

unix—rpc   要求对UNIX客户机进行RPC身份验证

noaccess     不能访问某些目录下的共享内容

link-absolvte   保持符号链接不变

async          同步服务器和客户机的操作

sync 同步服务器和客户机的操作

用户ID选项:

root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成nobody用户。
no_root_squash :客户机用root用户访问该共享文件夹时,不映射root用户。
all_squash :客户机上的任何用户访问该共享目录时都映射成nobody用户。
anonuid :将客户机上的用户映射成指定的uid的用户。

anonuid:将客户上的用户映射成指定的GID的组成员

实例: #vi /etc/exports

/home     xh1(rw)   192.168.3.1(ro,async)  192.168.0.0/24(rw)

3. 修改/etc/hosts   

  作用:存放IP地址与主机名的对应关系

  内容: IP地址        主机名       别名

实例: 192.168.0.2      c1.linux.net      c1

4. 运行/usr/sbin/exportfs

作用:输出/取消共享的文件系统

格式:exportfs  [参数]  [主机名:目录名]

  参数:-a 输出/etc/exports文件所有的文件系统

          -u 取消共享

-o 共享选项 指定共享选项

实例:1) # exportfs  -a

         2) # exportfs  /home

         3) # exportfs  -ua

         4) # exportfs  -u /home

         5) # exportfs  c2:/usr –o  rw (/usr指定给c2客户机)

5. 启动NFS服务

   # /etc/rc.d/init.d/nfs    start

三.  客户机上的操作

linux/unix客户机只要加载NFS服务器共享的文件系统,就可以在本地访问共享的资源,具体方法有:

1. 手工加载

方法:# mount –t nfs 服务器名:目录名 装载点

实例:# mount –t nfs server:/home  /h1

2. 自动加载

方法一:# vi /etc/fsfab(添加如下格式的记录)

服务器:目录名 装载点  nfs  装载选项  备份频率  检查顺序

装载选项:soft:  软限制,当服务器断线时,有客户机发送装载请求,次数有限

intr: 无限制发送装载请求)

实例:让客户机在启动时,使用软加载方式自动加载主机名为server的NFS服务器上的共享文件系统/home到本地的/soft目录中

   #vi   /etc/fstab

      server:/home  /soft  nfs   defaults,soft  0   0

注意:如果在装载过程主机名必须设置域名解析的相关服务

方法二:利用autofs服务实现在自动加载

#service  autofs  start (启动autofs服务)

#vi /etc/auto.master (设置加载项目)

/misc   /etc/auto.misc   --timeout  60

(第一个字段是挂载点。第二个字段是映射文件的位置,第三个字段可选)

#vi /etc/auto.misc(建立映射文件)

     Soft   rw    192.168.3.1:/soft

(第一个字段是 /misc 子目录的名称。该目录被 automount 动态地创建。

第二个字段包括挂载选项,如:rw 代表读写访问权。

第三个字段是要导出的 NFS 的位置,包括主机名和目录。)

四. 配置案例

要求:

1.NTFSSERVER共享/home目录给nfsclient,nfsclient享有对共享文件系统读写权限

2.nfsclient手工加载服务器中的共享文件系统至/h1目录

配置过程:

1. nfsserver的设置

1) # rpm –ivh  nfs-utils-1.0.1-2.i386.rpm

2) # vi /etc/exports

添加以下内容

/home  nfsclient(rw)

3) # vi /etc/hosts

添加以下内容

192.168.0.2 nfsclient

4) exportfs -a

5) # /etc/rc.d/init.d/nfs  start

2. nfsclient的设置

 1) # vi /etc/hosts

     192.168.0.1  nfsserver

  2) # mount –t nfs nfsserver:/home /h1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值