第 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服务器?
杨忠义
本讲内容
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服务器?