Come ottenere nfsd per servire NFSv4 su High Sierra?

5

Spero di servire una montatura NFS dal mio server High Sierra (10.13.4) a un client Linux. Il client linux può montare usando il protocollo NFSv3, ma io uso gli ACL sui file e sulle directory servite, quindi penso che abbiamo bisogno di NFSv4.

Mi piacerebbe usare la versione 4 del protocollo. È possibile? Vedo che la pagina man di nfsd (8) non menziona la versione 4. Ho trovato una manpage per le esportazioni di FreeBSD (5) che usa il flag V4: all'inizio di una riga in / etc / exports per dichiarare la versione di protocl.

Ho provato questo con il mio nfsd e non è riuscito ad analizzare correttamente, usando "nfsd checkexports".

Se controllo 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

Questo mi fa pensare che il mio nfsd supporti la versione 2 e 3 del protocollo. forse posso aggiornare questo server?

    
posta Matt 11.04.2018 - 23:25
fonte

1 risposta

4

La versione di nfsd sul Mac supporta la v4. Per il supporto ACL devi sicuramente connettersi utilizzando v4.

Il tuo errore nell'ottenere una connessione v4 è probabilmente sul lato client. La maggior parte dei client NFS esegue automaticamente il tentativo di v3 per poi tornare alla v2 se non riesce.

Sul lato client dovresti specificare v4 usando l'opzione -o vers=4 al tuo comando mount. Esegui un man mount_nfs sul client per verificare che supporti tale sintassi anziché la vecchia sintassi -o nfsv4 deprecata. Puoi anche utilizzare -4 , ma è anche deprecato e sconsigliato.

Per ottenere il supporto ACL nel tuo client, potresti dover aggiungere l'opzione -o acl poiché la maggior parte dei client non supporta il supporto ACL.

Una lettura accurata di man NFS e man mount_nfs sul client è altamente raccomandata.

    
risposta data 12.04.2018 - 00:21
fonte

Leggi altre domande sui tag