插件窝 干货文章 linux怎么看nfs配置

linux怎么看nfs配置

NFS 服务 bash 查看 707    来源:    2025-04-06

在Linux系统中查看NFS(Network File System)的配置主要涉及以下几个方面:


1. 查看NFS服务器配置

NFS服务器的共享目录和权限通常配置在/etc/exports文件中。

查看当前导出的共享目录

cat /etc/exports

或使用exportfs命令查看当前生效的NFS共享:

exportfs -v

检查NFS服务状态

systemctl status nfs-server  # 适用于systemd系统(如RHEL/CentOS 8+、Ubuntu 16.04+)
systemctl status nfs-kernel-server  # Debian/Ubuntu
service nfs status              # 旧版系统

2. 查看NFS客户端配置

客户端通过/etc/fstabmount命令挂载NFS共享。

查看已挂载的NFS共享

mount -t nfs

或过滤NFS挂载点:

mount | grep nfs

查看客户端挂载的NFS详情

nfsstat -m

或:

cat /proc/mounts | grep nfs

3. 检查NFS相关服务

确保以下服务正常运行(根据发行版名称可能不同): - nfs-server / nfs-kernel-server(NFS服务端) - rpcbind / portmap(RPC绑定服务,NFS依赖)

systemctl status rpcbind nfs-server  # RHEL/CentOS
systemctl status rpcbind nfs-kernel-server  # Debian/Ubuntu

4. 查看NFS版本信息

确认客户端和服务端使用的NFS版本:

cat /proc/fs/nfsd/versions  # 服务端支持的NFS版本
nfsstat -v                  # 客户端和服务端版本统计

5. 检查防火墙和网络

NFS依赖的端口可能被防火墙拦截,需确保开放: - NFSv4 默认使用TCP 2049。 - NFSv3/NFSv2 依赖rpcbind(端口111)和其他动态端口。

查看RPC服务注册的端口:

rpcinfo -p

开放防火墙(以firewalld为例):

firewall-cmd --add-service={nfs,rpc-bind,mountd} --permanent
firewall-cmd --reload

6. 日志排查

如果NFS异常,检查系统日志:

journalctl -u nfs-server     # systemd日志
tail -f /var/log/messages    # 旧版系统(如CentOS 6)

总结步骤

  1. 服务端:检查/etc/exportsexportfs -v
  2. 客户端:检查mount | grep nfsnfsstat -m
  3. 服务状态:确保nfs-serverrpcbind运行。
  4. 网络:验证端口和防火墙规则。

根据实际场景选择对应的命令即可快速定位问题。