Nfs
NFS 客戶端在使用 UDP 時不會列出文件
我有一個 NFS 伺服器 (server1) 可以與 TCP 一起正常工作,但是當客戶端使用 UDP 安裝它時,當安裝點工作時,它只能列出其中沒有文件的文件夾。如果該文件夾中有文件,它將永遠保持“ls”命令打開。
tcpdump 顯示如下日誌:
NFS 4078
$$ RPC duplicate of #28 $$V3 READDIRPLUS 回复(呼入 27) 以及該文件夾中第一個文件的列表,但客戶端只會掛在“ls”命令上。
防火牆已禁用 SElinux 已禁用
我有另一台伺服器 (server2),它具有相同的 NFS 配置(包括 /etc/exports)並且與 TCP/UDP 都可以正常工作。nmap/rpcinfo/nfsstat/rpcdebug/etc 都顯示相同(或相似)的輸出。
兩者都是 CentOS 7,其中一個區別是 server1 也是一個 kvm (libvirt/qemu) 伺服器。
有沒有人知道可能是什麼問題或在哪裡(其他)看?
就我而言,是在此伺服器的介面上啟用了巨型幀。禁用它後,UDP 數據包現在被分段並且一切正常。
雖然我仍然不明白為什麼它只影響 UDP 數據包……以及為什麼巨型幀即使在所有受影響的伺服器和交換機/路由器中啟用它們也不起作用。