Configuration
我的 NFS 伺服器使用哪個版本的 NFS?
我正在我的機器上安裝一個 NFS 文件系統。如何確定伺服器使用的 NFS 協議版本?我無權訪問 NFS 伺服器機器,但我的客戶端機器上有根。
我可以在我的客戶端電腦上執行什麼來辨識伺服器正在使用哪個版本的 NFS 協議,或者它支持哪些版本?
我無法在
/var/log/messages
核心調試輸出 (dmesg
) 中找到任何有用的資訊。我試過執行
nfsstat
,但我不確定它是否給了我任何有用的資訊。但是,當我執行nfsstat -s
以請求有關伺服器的資訊時,我看不到任何有用的資訊:# nfsstat -s Server rpc stats: calls badcalls badfmt badauth badclnt 0 0 0 0 0
當我跑去
nfsstat -c
請求有關客戶端的資訊時,我確實看到了一些有關 的資訊Client nfs v3
,但我不確定如何解釋它。這是否告訴我有關我的客戶端電腦和 NFS 伺服器之間使用的協議的任何資訊?這是否意味著我目前正在使用 NFS 協議的 v3?它是否告訴我伺服器支持哪些版本的 NFS 協議,例如 NFS v4?
該
nfsstat -c
程序將向您顯示實際使用的 NFS 版本。如果您執行
rpcinfo -p {server}
,您將看到伺服器支持的所有 RPC 程序的所有版本。在我的系統上,我得到這個輸出:$ rpcinfo -p localhost program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper ... 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs ...
這表明我的 NFS 伺服器(
localhost
在本例中)通過 UDP 和 TCP 提供 NFS 協議的版本 2、3 和 4。