https://onitroad.com 更多教程

配置仅 NFSv4 的客户端

我们可以通过在 /etc/nfs.conf 配置文件中设置以下值来配置仅限 NFSv4 的客户端。
首先禁用 UDP 和其他与 NFSv2 和 NFSv3 相关的密钥:

[user@host ~]$ sudo nfsconf --set nfsd udp n 
[user@host ~]$ sudo nfsconf --set nfsd vers2 n 
[user@host ~]$ sudo nfsconf --set nfsd vers3 n

启用 TCP 和 NFSv4 相关密钥。

[user@host ~]$ sudo nfsconf --set nfsd tcp y 
[user@host ~]$ sudo nfsconf --set nfsd vers4 y 
[user@host ~]$ sudo nfsconf --set nfsd vers4.0 y 
[user@host ~]$ sudo nfsconf --set nfsd vers4.1 y 
[user@host ~]$ sudo nfsconf --set nfsd vers4.2 y

和以前一样,更改出现在 /etc/nfs.conf 配置文件中:

[user@host ~]$ cat /etc/nfs.conf 
[nfsd] 
udp = n 
vers2 = n 
vers3 = n 
tcp = y 
vers4 = y 
vers4.0 = y 
vers4.1 = y 
vers4.2 = y
如何在 CentOS/RHEL 8 中使用 nfsconf 配置 NFSv4-only 客户端

nfsconf 工具

CentOS/RHEL 8 引入了 nfsconf 工具来管理 NFSv4 和 NFSv3 下的 NFS 客户端和服务器配置文件。
使用 /etc/nfs.conf 配置 nfsconf 工具(操作系统早期版本中的 /etc/sysconfig/nfs 文件现已弃用)。
使用 nfsconf 工具获取、设置或者取消设置 NFS 配置参数。

/etc/nfs.conf 配置文件由多个部分组成,以方括号中的关键字 ([keyword] ) 开头,并在该部分中分配值。
对于 NFS 服务器,配置 [nfsd] 部分。
值分配或者键由值的名称、等号和值的设置组成,例如 vers4.2=y 。
以“#”或者“;”开头的行被忽略,任何空行也是如此。

[user@host ~]$ sudo cat /etc/nfs.conf 
...output omitted... 
[nfsd] 
# debug=0 
# threads=8 
# host= 
# port=0 
# grace-time=90 
# lease-time=90 
# tcp=y 
# vers2=n 
# vers3=y 
# vers4=y 
# vers4.0=y 
# vers4.1=y 
# vers4.2=y 
# rdma=n 
#

默认情况下,[nfsd] 部分的键值对被注释掉。
但是,注释显示了如果未更改将生效的默认选项。
这为我们提供了一个很好的 NFS 配置起点。
使用 nfsconf -set section key value 为指定部分中的键设置一个值。

[user@host ~]$ sudo nfsconf --set nfsd vers4.2 y

此命令更新 /etc/nfs.conf 配置文件:

[user@host ~]$ sudo cat /etc/nfs.conf 
...output omitted... 
[nfsd] 
vers4.2 = y 
# debug=0 
# threads=8 
# host= 
# port=0 
# grace-time=90 
# lease-time=90 
# tcp=y 
# vers2=n 
# vers3=y 
# vers4=y
# vers4.0=y 
# vers4.1=y 
# vers4.2=y 
# rdma=n 
#

使用 nfsconf -get 部分键检索指定部分中键的值:

[user@host ~]$ sudo nfsconf --get nfsd vers4.2 
y

使用 nfsconf -unset 部分键取消设置指定部分中键的值:

[user@host ~]$ sudo nfsconf --unset nfsd vers4.2
日期:2020-09-17 00:13:17 来源:oir作者:oir