내 NFS 서버는 어떤 버전의 NFS를 사용합니까?

내 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 v4와 같이 서버가 지원하는 NFS 프로토콜 버전이 무엇인지 알려주나요?

답변1

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를 제공한다는 것을 나타냅니다.

답변2

운영 체제 및 버전에 따라 확인하는 방법이 다를 수 있습니다.

nfsstat:

# nfsstat -m
/mnt/share from 10.0.0.1:/mnt/share
Flags:  rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1

하지만 당신은 확신할 수 있어요

# grep nfs /proc/mounts
10.0.0.1:/mnt/share /mnt/share nfs rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1

이것은 분명히 동일한 출력입니다.

vers=3서버에 표시되고 mountvers=3.

답변3

/etc/nfsmount.conf기본 버전과 지원되는 버전에 대한 정보를 열고 얻을 수 있습니다 .

관련 정보