我有一个 NFS 服务器 (server1) 可以与 TCP 一起正常工作,但是当客户端使用 UDP 安装它时,当安装点工作时,它只能列出其中没有文件的文件夹。如果该文件夹中有文件,它将永远保持“ls”命令打开。
tcpdump 显示如下日志:
NFS 4078 [#28 的 RPC 副本]V3 READDIRPLUS 回复(呼入 27)
以及该文件夹中第一个文件的列表,但客户端只会挂在“ls”命令上。
防火墙已禁用 SElinux 已禁用
我有另一台服务器 (server2),它具有相同的 NFS 配置(包括 /etc/exports)并且与 TCP/UDP 都可以正常工作。nmap/rpcinfo/nfsstat/rpcdebug/etc 都显示相同(或相似)的输出。
两者都是 CentOS 7,其中一个区别是 server1 也是一个 kvm (libvirt/qemu) 服务器。
有没有人知道可能是什么问题或在哪里(其他)看?
就我而言,是在此服务器的接口上启用了巨型帧。禁用它后,UDP 数据包现在被分段并且一切正常。
虽然我仍然不明白为什么它只影响 UDP 数据包......以及为什么巨型帧即使在所有受影响的服务器和交换机/路由器中启用它们也不起作用。