TCPとうまく機能するNFSサーバー(server1)がありますが、クライアントがUDPを使用してマウントすると、マウントポイントが機能するとファイルがないフォルダのみが一覧表示されます。そのフォルダにファイルがある場合、 "ls"コマンドは永久に開いたままになります。
tcpdump は次のログを表示します。
NFS 4078 [RPC冗長#28] V3 READDIRPLUS応答(コール27)
フォルダの最初のファイルの一覧が表示されますが、クライアントは "ls"コマンドに応答しません。
ファイアウォールが無効になっているSElinuxが無効になっています
同じNFS構成(/ etc / exportsを含む)を持つ別のサーバー(server2)があり、すべてTCP / UDPでうまく機能します。 nmap/rpcinfo/nfsstat/rpcdebug/etcはすべて同じ(または同様の)出力を表示します。
どちらもCentOS 7ですが、1つの違いはserver1がkvm(libvirt / qemu)サーバーでもあることです。
問題が何であるか、どこを見るべきかを知っている人はいますか?
答え1
私の場合、そのサーバーのインターフェイスでジャンボフレームが有効になりました。無効にすると、UDPパケットは断片化され、すべてがうまく機能します。
UDPパケットにのみ影響する理由と、影響を受けるすべてのサーバーとスイッチ/ルーターでジャンボフレームを有効にしても機能しない理由はまだ理解されていません。