网络文件共享 (NFS) 是一种协议,它允许我们通过网络与其他 Linux 客户端共享目录和文件。NFS 的端口让很多人感到困惑。我们今天将深入探讨这一点。
NFSv3 和 NFSv2 包括 portmapper、nfsd 和其他 NFS 服务,如 mountd、nlockmgr、status、pcnfs、quotad 等。
以下是用于 NetApp Data Ontap 和 NetApp 7 mode 的 NFSv3 端口。这是 NetApp 公司的两种不同产品。我们可以看到 portmapper 和 nfsd 的端口是相同的。其他端口不同。
Data ONTAP:
111 TCP/UDP portmapper
2049 TCP/UDP nfsd
635 TCP/UDP mountd
4045 TCP/UDP nlockmgr
4046 TCP/UDP status
Data ONTAP 7-Mode:
111 TCP/UDP portmapper
2049 TCP/UDP nfsd
4046 TCP/UDP mountd
4045 TCP/UDP nlockmgr
4047 TCP/UDP status
以下是 NFS 客户端如何工作的步骤。
在 Redhat 中,每次 NFS 重新启动时,端口都会发生变化。我们可以为每个 NFS 服务(rquotad、mountd、statd 和 lockd)分配一个永久端口号。这将使我们的管理工作更轻松。
这些服务的端口号是通过文件 /etc/sysconfig/nfs 配置的。如果该文件不存在,我们将需要创建它。它应该类似于以下示例:
# Port rquotad should listen on.
RQUOTAD_PORT=875
# TCP port rpc.lockd should listen on.
LOCKD_TCPPORT=32803
# UDP port rpc.lockd should listen on.
LOCKD_UDPPORT=32769
# Port rpc.mountd should listen on.
MOUNTD_PORT=892
# Port rpc.statd should listen on.
STATD_PORT=662
# Outgoing port statd should used. The default is port
# is random
# STATD_OUTGOING_PORT=2020
$ rpcinfo -p 10.1.1.4
program vers proto port
100000 2 udp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 3 udp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 4 tcp 111 rpcbind
100003 3 udp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100005 1 udp 635 mountd
100005 2 udp 635 mountd
100005 3 udp 635 mountd
100005 1 tcp 635 mountd
100005 2 tcp 635 mountd
100005 3 tcp 635 mountd
100021 4 udp 4045 nlockmgr
100021 4 tcp 4045 nlockmgr
100024 1 udp 4046 status
100024 1 tcp 4046 status
NFSv4 不需要与 rpcbind、lockd 和 rpc-statd 服务交互。挂载和锁定协议已合并到 NFSv4 协议中。NFS 服务器上仍需要 nfs-mountd 服务来设置导出,但不涉及任何在线操作。对于 NFSv4,我们仅将 2049 端口用于 nfsd 服务。
如果我们想远程使用 showmount 之类的工具,或者如果我们有 NFSv3 客户端,我们将需要打开更多端口。
https://www.howtouselinux.com/post/nfs-port
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zsx0728/article/details/126267523
内容来源于网络,如有侵权,请联系作者删除!