9 votes

Comment faire en sorte que nfsd serve NFSv4 sur High Sierra ?

Je souhaite servir un montage NFS depuis mon serveur High Sierra (10.13.4) à un client linux. Le client linux peut monter en utilisant le protocole NFSv3, mais j'utilise des ACL sur les fichiers et répertoires servis, je pense donc que nous avons besoin de NFSv4.

J'aimerais utiliser la version 4 du protocole. Est-ce possible ? Je vois que la page de manuel nfsd(8) ne mentionne pas la version 4. J'ai trouvé une page de manuel pour FreeBSD exports(5) qui utilise le drapeau V4 : au début d'une ligne dans /etc/exports pour déclarer la version du protocole.

J'ai essayé avec mon nfsd et il n'a pas réussi à analyser correctement, en utilisant "nfsd checkexports".

Si je vérifie rpc :

$ sudo rpcinfo -p
program vers proto   port  
...
100003     2   udp   2049  nfs
100003     3   udp   2049  nfs
100003     2   tcp   2049  nfs
100003     3   tcp   2049  nfs

Cela me fait penser que mon nfsd supporte les versions 2 et 3 du protocole. peut-être puis-je mettre à jour ce serveur ?

4voto

Tony Williams Points 11219

La version de nfsd sur Mac prend en charge la v4. Pour la prise en charge de l'ACL, vous devez définitivement doit se connecter en utilisant la v4.

L'impossibilité d'obtenir une connexion v4 est probablement due au client. La plupart des clients NFS essaient d'abord la v3, puis reviennent à la v2 en cas d'échec.

Côté client, vous devez spécifier v4 à l'aide de l'option -o vers=4 à votre commande mount. Faire un man mount_nfs sur le client pour vérifier qu'il supporte cette syntaxe plutôt que l'ancienne syntaxe obsolète -o nfsv4 syntaxe. Vous pouvez également utiliser -4 mais cela est également déprécié et fortement déconseillé.

Pour obtenir la prise en charge de l'ACL dans votre client, vous devrez peut-être ajouter l'option -o acl car la plupart des clients ne prennent pas en charge les listes de contrôle d'accès par défaut.

Une lecture attentive de man NFS y man mount_nfs sur le client est fortement recommandée.

4voto

TylerDurden Points 146

L'auteur de NFS Manager Marcel Bresink indique dans les fichiers d'aide que MacOS ne prend en charge que NFS 4 en tant que client. En tant que serveur, il est limité à NFS 2 et 3 :

https://www.bresink.com/osx/143439/Docs-en/pgs/0020-Intro.html

2voto

Brad Points 101

Je n'ai pas encore vu de preuve que nfsd sur MacOS supporte la version 4.

De man nfs.conf :

 For more information on the NFS and MOUNT protocols see Network File System Protocol
 Specification, RFC1094 and NFS: Network File System Version 3 Protocol Specification.

Et comme le souligne le PO rpcinfo localhost ne signale systématiquement que les versions 2 et 3. Je n'ai pas réussi à faire en sorte qu'un client NFS 4 se connecte à un partage MacOS.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X