Linux下如何查询NFS? (linux 查询nfs)
NFS(Network File System)是一种分布式文件系统,它可以让计算机之间共享文件。在Linux下,NFS是一个常用的文件共享协议,它可以通过网络访问远程文件系统。在许多情况下,我们需要查询NFS以了解系统的状态和运行状况。本文将介绍如何在Linux下查询NFS。
一、查询已安装NFS的软件包
在Linux下,我们可以使用rpm或者dpkg等命令来查询已经安装的软件包,以验证NFS是否已经安装。以CentOS系统为例,我们可以在终端中输入以下命令:
rpm -qa|grep nfs
如果系统中已经安装了NFS软件包,则会输出相关信息,如下:
nfs-utils-1.3.0-0.65.el7_9.x86_64
nfs-utils-lib-1.1.5-18.el7.x86_64
nfs4-acl-tools-0.3.6-1.el7.x86_64
如果没有任何输出,则表示系统中没有安装NFS软件包,需要手动安装。
二、检查nfs-utils服务是否正在运行
在Linux下,我们可以使用systemctl命令来查询服务状态。在查询NFS时,我们需要检查nfs-utils服务是否正在运行。在终端中输入以下命令:
systemctl status nfs-utils
如果nfs-utils服务正在运行,则会输出类似如下信息:
● nfs-server.service – NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
Active: active (exited) since Fri 2023-11-26 16:48:24 UTC; 2 days ago
Process: 2023 ExecStartPost=/bin/sh -c systemctl start nfs-server.service (code=exited, status=0/SUCCESS)
Process: 2023 ExecStart=/usr/in/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS)
Process: 1994 ExecStartPre=/usr/in/exportfs -r (code=exited, status=0/SUCCESS)
Mn PID: 2023 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
如果nfs-utils服务没有运行,则会输出类似如下信息:
● nfs-server.service – NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Fri 2023-11-26 16:58:53 UTC; 2 days ago
Process: 2023 ExecStartPost=/bin/sh -c systemctl start nfs-server.service (code=exited, status=0/SUCCESS)
Process: 2023 ExecStart=/usr/in/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS)
Process: 1994 ExecStartPre=/usr/in/exportfs -r (code=exited, status=0/SUCCESS)
三、使用showmount命令查询客户端的NFS挂载点
showmount命令可以查询NFS服务器上的挂载列表,以及客户端上挂载的文件系统。在客户端终端中输入以下命令:
showmount -e [nfs服务器地址]
其中,[nfs服务器地址]为NFS服务器的IP地址或主机名。
如果客户端没有挂载任何文件系统,则会输出类似如下信息:
clnt_create: RPC: Port mapper flure – Unable to receive: errno 111 (Connection refused)
如果客户端已经挂载了文件系统,则会输出类似如下信息:
Export list for [nfs服务器地址]:
/[共享目录] [客户端地址]
/[共享目录] [客户端地址]
其中,[共享目录]为NFS服务器上共享的目录名称,[客户端地址]为客户端的IP地址或主机名。
四、使用rpcinfo命令查询NFS相关信息
rpcinfo命令可以查询与RPC相关的信息,例如NFS服务器的状态等。在终端中输入以下命令:
rpcinfo -p [nfs服务器地址]
其中,[nfs服务器地址]为NFS服务器的IP地址或主机名。
如果NFS服务器正常运行,则会输出类似如下信息:
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 20238 mountd
100005 1 tcp 20238 mountd
100005 2 udp 20238 mountd
100005 2 tcp 20238 mountd
100005 3 udp 20238 mountd
100005 3 tcp 20238 mountd
100003 3 udp 2023 nfs
100003 4 udp 2023 nfs
100021 1 udp 37468 nlockmgr
100021 3 udp 37468 nlockmgr
100021 4 udp 37468 nlockmgr
100021 1 tcp 44189 nlockmgr
100021 3 tcp 44189 nlockmgr
100021 4 tcp 44189 nlockmgr
100024 1 udp 51909 status
100024 1 tcp 40709 status
其中,100003代表NFS,100005代表mountd,100021代表nlockmgr。
五、使用nfsstat命令查询NFS的统计数据
nfsstat命令可以查询NFS的统计数据。在终端中输入以下命令:
nfsstat
如果NFS正常运行,则会输出类似如下信息:
Server rpc stats:
calls retrans authrefrsh
0 0 0
sends badxids timeouts
0 0 0
newcreds badverfs timers
0 0 0
Client rpc stats:
calls retrans authrefrsh
0 0 0
sends badxids timeousts
0 0 0
newcreds badverfs timers
0 0 0
其中,calls表示RPC调用数,retrans表示重新传输数,badxids表示无效的XID,timeouts表示超时次数。
综上所述,本文介绍了在Linux下查询NFS的方法,包括查询已安装NFS的软件包、检查nfs-utils服务是否正在运行、使用showmount命令查询客户端的NFS挂载点、使用rpcinfo命令查询NFS相关信息,以及使用nfsstat命令查询NFS的统计数据。通过这些方法,我们可以了解NFS的运行情况和状态,并进行必要的维护和优化。