第 12讲 NFS服务
杨忠义
本讲内容
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
学习目标
了解 NFS的概念
掌握 NFS服务的启动和停止的方法
掌握 NFS服务器的配置和以及对 NFS服
务器状态查询的方法
掌握在 NFS的客户端使用 NFS文件系统
的方法
第 12讲 NFS服务
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
12.1 NFS概述
NFS的全称是 Network Files System,网
络文件系统。 NFS是一种在网络上的机器间
共享文件的方法,文件就如同位于客户的本
地硬盘驱动器上一样。 Red Hat Linux 既可以
是 NFS 服务器也可以是 NFS 客户,这意味
着它可以把文件系统导出给其它系统,也可
以挂载从其它机器上导入的文件系统。
先看如下 NFS结构示意图
12.1 NFS概述
假如我们在机器 A上,要把机器 B上的 / usr /
man挂接到机器 A的 / usr / home,只要:
mount machine_name:/usr/man /usr/home
就可 mount过来。而我们不仅可以 mount目录,
也可以是一个文件。在挂接之后我们只能对文件做
读 (或写 )的操作,而不能在远程机器上把此文件或
目录移动、删除。
注意,我们 mount /usr/home 后,不能再 mount
/usr/home下面的目录,否则会发生错误。
第 12讲 NFS服务
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
12.2 NFS服务器的配置
使从 NFS 服务器中共享文件又称导出目录 。 在
Linux系统中可使用 NFS 服务器配置工具来配置 NFS
服务器 。 要使用 NFS 服务器配置工具, 必须运行 X
窗口系统, 并要具备根特权, 且安装了 redhat-
config-nfs RPM 软件包 。 要启动服务器配置工具, 可
以有以下两种方式:
( 1) 依次单击面板上的, 主菜单系统设置服务器
设置 NFS 服务器, 打开如下图所示的对话框 。
( 2) 在终端提示符下键入 redhat-config-nfs 命令,
也可打开如图所示的对话框 。
NFS 服务器配置工具
在本课中, 我们先在, /home”目录下建立了一个 pub
子目录, 如图所示 。
下面来说明通过 NFS 服务器配置工具来共享文件
的方法, 步骤如下:
( 1)要添加 NFS 共享,单击上图中的“添加”
按钮,打开如下图 所示的对话框。
添加 NFS 共享图
在上图中,“基本”活页标签所输入的信息说明:
目录:指定要共享的目录,如 /tmp。
主机,指定要共享目录的主机。主机所输入的信息可
以使用以下格式,
?单个机器,一个全限定域名(能够被服务器解析
的),主机名(能够被服务器解析的),或 IP 地址。
?使用通配符指定的一系列机器,使用,*”或,?”字
符来指定字符串匹配。通配符不能被用在 IP 地址中;
如果逆向 DNS 查寻失败了,通配符可能碰巧会奏效。
当你在全限定域名中指定通配符时,点(,)不包括在
通配符的匹配项目内。例如,*.example.com 包括
one.example.com,但不包括 one.two.example.com.
?IP 网络, 使用 a.b.c.d/z,这里的 a.b.c.d 是网络,
z 是子网掩码中的位数(如 192.168.0.0/24)。另
一种可以接受的格式是 a.b.c.d/netmask,这里的
a.b.c.d 是网络,netmask 是子网掩码(如
192.168.100.8/255.255.255.0)。
?Netgroups:格式为 @group-name,这里的
group-name 是 NIS netgroup 的名称。
基本权限:指定目录应该有只读权限还是读写权限。
( 2) 单击, 常规选项, 活页标签, 打开如图所示
的对话框 。
“常规选项, 活页标签允许配置以下 选项,
?允许来自高于 1024 的端口的连接,在号码小于
1024 的端口上启动的服务必须以根用户身份启动。
选择这个选项来允许根用户以外的用户来启动 NFS
服务。
?允许不安全的文件锁定,不需要锁定请求。
?禁用子树检查,如果某文件系统的子目录被导出,
但是整个文件系统没有被导出,服务器会检查所请求
的文件是否在导出的子目录中。这种检查叫做子树检
查( subtree checking)。选择这个选项来禁用子树
检查。如果整个文件系统被导出,选择禁用子树检查
可以提高传输率。
?按要求同步写操作, 默认被启用,该选项不允许
服务器在请求被写入磁盘前回复这些请求。
?立即强制同步写操作,不推迟写入磁盘的操作。
该选项和 no_wdelay 相对应。
( 3) 单击, 用户访问, 活页标签, 打开如图所示
的对话框 。
“用户访问”活页标签允许配置以下选项:
?把远程根用户当作本地根用户,按照默认设置,
根用户的用户 ID 和组群 ID 都是 0。 根权限压缩
( Root squashing) 把用户 ID 0 和组群 ID 0 映
射为匿名的用户和组群 ID,因此客户上的根用户
就不会在 NFS 服务器上具备根特权 。 如果这个选
项被选, 根用户就不会被映射为匿名用户, 客户上
的根用户就会对导出的目录拥有根特权 。 选择这个
选项会大大降低系统的安全性 。 除非绝对必要, 不
要选择它 。
?把所有客户用户当作匿名用户, 如果该选项被选,
所有用户和组群 ID 都会被映射为匿名用户 。
?为匿名用户指定本地用户 ID:如果“把所有客户
用户当作匿名用户”被选,这个选项会让为匿名
用户指定一个用户 ID。
?为匿名用户指定本地组群 ID:如果“把所有客户
用户当作匿名用户”被选,这个选项会让 你为匿
名用户指定一个组群 ID。
上图为共享文件添加后的 NFS服务器配置工具
( 4)当 确认 以上各项都正确输入之后,单击“确定”
按钮。共享添加成功,如图所示。
下面我们介绍启动 NFS服务的方法:
第 12讲 NFS服务
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
12.3 NFS服务的启动和停止
要把自己的文件系统共享出去,首先保证
自己的机器上启动了 NFS服务。启动了 NFS服
务就是需要启动一组程序,包括装配服务器和
NFS协议服务器。
可使用以下命令来 启动 NFS 守护进程:
# service nfs start
可使用以下命令来 停止 NFS 守护进程:
# service nfs stop
可使用以下命令来 查看 NFS 守护进程的
当前 状态,
#service nfs status
如果修改了 NFS的配置,可使用以下命令
来 重新启动 NFS的守护进程:
#service nfs restart
该命令在终端上的显示结果如下图所示。
要在 引导时启动 nfs 服务,使用以下命令:
# chkconfig --level 345 nfs on
第 12讲 NFS服务
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
12.4 NFS服务器的状态查询
showmount命令可用来显示连接到指定
NFS服务器的所有主机,如不指定 NFS服务
器,默认设置为显示当前主机中 NFS服务器
的信息。命令格式如下:
showmount [NFS服务器主机地址 ]
另外,还使用该命令来显示 NFS服务器的
输出列表,命令格式如下:
showmount –e [NFS服务器主机地址 ]
12.4 NFS服务器的状态查询
还可以使用 -d参数来不指定 NFS服务器中
已被客户端连接的所有输出目录,其命令格
式如下:
showmount –d [NFS服务器主机地址 ]
还可以用 -a参数显示指定 NFS服务器的所
有客户端主机及其所连接的目录,其命令格
式如下:
showmount –a [NFS服务器主机地址 ]
第 12讲 NFS服务
12.1 NFS概述
12.2 NFS服务器的配置
12.3 NFS服务的启动和停止
12.4 NFS服务器的状态查询
12.5 NFS的客户端配置
12.5 NFS的客户端配置
在 Red Hat Linux 9中使用 mount命令可以把网
络中 NFS服务器的共享目录挂载到主机的文件系统
中,就象使用本地文件系统中的目录一样使用 NFS
挂载目录,用户不会感觉到有什么不同之处。方法
如下:
( 1)显示 NFS服务器的输出共享目录:在使用
mount命令挂载 NFS服务器的共享目录之前,使用
下面的命令先来查询 NFS服务器中是否允许本机连
接相应的共享目录。
# showmount –e 211.85.203.22
12.5 NFS的客户端配置
( 2)挂载 NFS服务器中的共享目录:在确认
NFS服务器设置正确后,在客户端主机使用 mount
命令来挂载 NFS服务器的共享目录到本地目录。
mount命令的格式如下:
mount NFS服务器地址,共享目录 本地挂载点目录
特别说明,在 NFS服务器地址与共享目录之间
用,:”隔开,挂载点为本地空目录 。
例如, 在, /mnt”目录下建立一个 nfs子目录, 然
后把用户在 NFS服务器上的共享目录挂载到本地的空
目录 /mnt/nfs上 。 使用命令如下:
#mount lbliubing.com:/home/pub /mnt/nfs
该命令在终端上的显示结果如图所示 。
12.5 NFS的客户端配置
( 3)当把某个 NFS服务器的共享目录正
确的挂载在本地之后,可使用如下的命令来
查询该目录的挂载状态。
# mount | grep nfs
( 4)当用户不需要在使用某个 NFS服务
器的共享目录时,可使用下面的命令来卸载
目录的共享。
# umount /mnt/nfs
小结
本课介绍了 NFS的概念和 NFS服务的启
动和停止,NFS服务器的配置,NFS服务器
的状态查询以及 NFS的客户端配置的操作方
法。
作业
1,NFS服务器的作用是什么?
2,如何配置 NFS服务器?