¿Cómo hacer que nfsd sirva NFSv4 en High Sierra?

5

Espero servir un montaje NFS desde mi servidor High Sierra (10.13.4) a un cliente Linux. El cliente de Linux puede montar usando el protocolo NFSv3, pero yo uso las ACL en los directorios y archivos servidos, por lo que creo que necesitamos NFSv4.

Me gustaría usar la versión 4 del protocolo. es posible? Veo que la página de manual de nfsd (8) no menciona la versión 4. Encontré una página de manual para las exportaciones de FreeBSD (5) que usa la bandera V4: al comienzo de una línea en / etc / exports para declarar la versión protocl.

Intenté esto con mi nfsd y no se pudo analizar correctamente, usando "nfsd checkexports".

Si compruebo 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

Esto me hace pensar que mi nfsd es compatible con la versión 2 y 3 del protocolo. Tal vez pueda actualizar este servidor?

    
pregunta Matt 11.04.2018 - 23:25

1 respuesta

4

La versión de nfsd en Mac admite v4. Para la asistencia de ACL, definitivamente necesita conectarse usando v4.

Su falla para obtener una conexión v4 es probablemente del lado del cliente. La mayoría de los clientes NFS por defecto prueban v3 primero y luego vuelven a v2 si no tienen éxito.

En el lado del cliente, debe especificar v4 utilizando la opción -o vers=4 para su comando de montaje. Haga un man mount_nfs en el cliente para verificar que admita esa sintaxis en lugar de la antigua sintaxis -o nfsv4 . También puedes usar -4 pero eso también está en desuso y altamente desaconsejado.

Para obtener soporte de ACL en su cliente, es posible que deba agregar la opción -o acl , ya que la mayoría de los clientes no admite el soporte de ACL.

Se recomienda encarecidamente una lectura detallada de man NFS y man mount_nfs en el cliente.

    
respondido por el Tony Williams 12.04.2018 - 00:21

Lea otras preguntas en las etiquetas