跳到主要内容

修改 NFSv3 服务使用的端口

存储系统中的 NFS 服务器使用装载守护程序和 Network Lock Manager 等服务通过特定默认网络端口与 NFS 客户端通信。在大多数 NFS 环境中,默认端口可正常使用,不需要修改,但如果要在 NFSv3 环境中使用其他 NFS 网络端口,是可以做到的。

开始之前

在存储系统中更改 NFS 端口要求所有 NFS 客户端重新连接到系统中,因此应在作出更改之前告知用户此信息。

关于本任务

可为每个存储虚拟机(SVM) 设置 NFS 装载守护程序、Network Lock Manager、Network Status Monitor 和 NFS 配额守护程序服务使用的端口。更改端口号将影响通过 TCP 和 UDP 访问数据的 NFS 客户端。

NFSv4 和 NFSv4.1 的端口无法更改。

  1. 将权限级别设置为高级:set -privilege advanced
  2. 禁用对 NFS 的访问:vserver nfs modify -vserver vserver_name -access false
  3. 设置特定 NFS 服务的 NFS 端口:vserver nfs modify -vserver vserver_name nfs_port_parameter port_number

    NFS 端口参数描述默认端口
    -mountd-portNFS 装载守护程序635
    -nlm-portNetwork Lock Manager4045
    -nsm-portNetwork Status Monitor4046
    -rquotad-portNFS 配额守护程序4049

    除了默认端口,允许的端口号范围为 1,024 到 65,535。每个 NFS 服务必须使用唯一的端口。

  4. 启用对 NFS 的访问:vserver nfs modify -vserver vserver_name -access true
  5. 使用 network connections listening show 命令验证端口号的更改。
  6. 恢复为管理员权限级别:set -privilege admin

示例

以下命令在名为 vs1 的 SVM 上将 NFS 装载守护程序端口号设为 1113:

vs1::> set -privilege advanced
Warning: These advanced commands are potentially dangerous; use
them only when directed to do so by Lenovo personnel.
Do you want to continue? {y|n}: y

vs1::*> vserver nfs modify -vserver vs1 -access false

vs1::*> vserver nfs modify -vserver vs1 -mountd-port 1113

vs1::*> vserver nfs modify -vserver vs1 -access true

vs1::*> network connections listening show
Vserver Name Interface Name:Local Port Protocol/Service
---------------- ------------------------------- ----------------
Node: cluster1-01
Cluster cluster1-01_clus_1:7700 TCP/ctlopcp
vs1 data1:4046 TCP/sm
vs1 data1:4046 UDP/sm
vs1 data1:4045 TCP/nlm-v4
vs1 data1:4045 UDP/nlm-v4
vs1 data1:1113 TCP/mount
vs1 data1:1113 UDP/mount
....

vs1::*> set -privilege admin