NFS 客户端在使用 UDP 时不会列出文件

NFS 客户端在使用 UDP 时不会列出文件

我有一个 NFS 服务器(server1),可以与 TCP 正常工作,但是当客户端使用 UDP 挂载它时,当挂载点工作时,它只能列出其中没有文件的文件夹。如果该文件夹中有文件,它将永远保持“ls”命令打开。

tcpdump 显示如下日志:

NFS 4078 [RPC 重复 #28]V3 READDIRPLUS 回复(调用 27)

以及该文件夹中第一个文件的列表,但客户端只会挂在“ls”命令上。

防火墙已禁用 SElinux 已禁用

我有另一台服务器 (server2),它具有相同的 NFS 配置(包括 /etc/exports),并且在 TCP/UDP 下都可以正常工作。 nmap/rpcinfo/nfsstat/rpcdebug/etc 都显示相同(或相似)的输出。

两者都是CentOS 7,区别之一是server1也是kvm(libvirt/qemu)服务器。

有谁知道可能是什么问题或者去哪里(其他)看看?

答案1

就我而言,是在该服务器的接口上启用了巨型帧。禁用它后,UDP 数据包现在被分段并且一切正常。

虽然我仍然不明白为什么它只影响 UDP 数据包...以及为什么即使在所有受影响的服务器和交换机/路由器中启用巨型帧也不起作用。

相关内容