NFS是Unix和Linux类型的基于网络的文件系统。这个文件系统通过网络提供服务。为文件系统提供文件和目录 nfsd
使用守护进程。它实际上是一个带有服务的内核模块。NFS是网络文件系统的简称。
安装
我们可以使用以下命令安装NFS客户机工具和服务。
Ubuntu、Debian、Mint、Kali:
下面的命令将安装客户端工具。
$ sudo apt install nfs-common
以下是 nfs-kernel-server
包我们将安装服务器守护程序。
$ sudo apt install nfs-kernel-server

CentOS、Fedora、RHEL:
$ sudo yum install nfs-utils nfs-utils-lib
NFSv2、NFSv3、NFSv4版本
NFS有不同的版本可供使用。最新版本是v4。关于版本有一些主要的区别。大多数系统都在运行 NFSv3
和 NFSv4
配置文件
NFS服务有一个默认配置,存储为 /usr/share/nfs-kernel-server/conffiles/nfs-kernel-server.default
. 我们可以像下面这样查看更改。
$ sudo vim /usr/share/nfs-kernel-server/conffiles/nfs-kernel-server.default

有以下配置选项需要更改。
-
RPCNFSDCOUNT
将设置将启动的NFSD服务器数。 - `RPCNFSDPRIORITY`将设置NFSD的进程优先级。更高的数字将使我们的NFSD服务器更具性能。
- `RPCMOUNTDOPTS`用于设置
rpc
装载选项。 - `NEEDu SVCGSSD`用于导出的Kerberos身份验证。默认值为
no
这将禁用Kerberos身份验证。 - 在NFSD启动期间,我们可能希望提供一些选项
rpc.svcgssd
. 我们可以用“RPCSVCGSSDOPTS”来设置它。
共享文件和目录
文件共享是NFS服务或NFSD的主要用途。文件共享存储在 /etc/export
文件如下。
$ cat /etc/exports

正如我们所看到的,有一些示例配置不是活动的。在这个例子中,我们将分享 /mtn
所有远程系统的目录。
/mnt *
在这个例子中,我们将分享 /mnt
只对系统所在的 192.168.1.0/24
/mnt 192.168.1.0/24
我们还可以与单个远程系统共享给定的路径 192.168.1.10
在这个例子中。
/mnt 192.168.1.10
NFS和NFSD的区别
NFSD
是一个用户级进程,但没有任何处理NFS请求的功能。NFSD将请求重定向到eh内核传输端点,并调用内核内进程来处理请求并响应客户端。NFSD是服务器端。
相关文章: 如何在Linux和Windows中装载NFS共享?
NFS
是客户端,每个访问NFS文件系统的进程将向远程NFSD或NFS服务器发出自己的RPC请求。