在Linux系统中查看NFS(Network File System)的配置主要涉及以下几个方面:
NFS服务器的共享目录和权限通常配置在/etc/exports
文件中。
cat /etc/exports
或使用exportfs
命令查看当前生效的NFS共享:
exportfs -v
systemctl status nfs-server # 适用于systemd系统(如RHEL/CentOS 8+、Ubuntu 16.04+)
systemctl status nfs-kernel-server # Debian/Ubuntu
service nfs status # 旧版系统
客户端通过/etc/fstab
或mount
命令挂载NFS共享。
mount -t nfs
或过滤NFS挂载点:
mount | grep nfs
nfsstat -m
或:
cat /proc/mounts | grep 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
确认客户端和服务端使用的NFS版本:
cat /proc/fs/nfsd/versions # 服务端支持的NFS版本
nfsstat -v # 客户端和服务端版本统计
NFS依赖的端口可能被防火墙拦截,需确保开放:
- NFSv4 默认使用TCP 2049。
- NFSv3/NFSv2 依赖rpcbind
(端口111)和其他动态端口。
查看RPC服务注册的端口:
rpcinfo -p
开放防火墙(以firewalld为例):
firewall-cmd --add-service={nfs,rpc-bind,mountd} --permanent
firewall-cmd --reload
如果NFS异常,检查系统日志:
journalctl -u nfs-server # systemd日志
tail -f /var/log/messages # 旧版系统(如CentOS 6)
/etc/exports
和exportfs -v
。mount | grep nfs
和nfsstat -m
。nfs-server
和rpcbind
运行。根据实际场景选择对应的命令即可快速定位问题。