Configuration

我的 NFS 伺服器使用哪個版本的 NFS?

  • August 7, 2019

我正在我的機器上安裝一個 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。

引用自:https://unix.stackexchange.com/questions/185829