[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

¡Esta es una revisión vieja del documento!


En proceso. Victor

NFS - Quick and Dirty Setup

Se sabe que funcionan con Slackware 14, 14.1 y 14.2

Supuestos

1) Este HOWTO asume que estás usando una instalación de Slackware vainilla no has cambiado las reglas predeterminadas de HOSTS_ALLOW, HOSTS_DENY o firewall.
2) Para este ejemplo, el directorio compartido en el servidor será /nfs_share
3) Para este ejemplo, el punto de montaje del recurso compartido NFS será /mnt/nfs_share
4) Queremos que cualquier persona en nuestra subred (192.168.1.x) tenga acceso RW al recurso compartido

Descripción general

1) Configurar el servidor
2) Configurar el cliente
3) Montar los directorios NFS en el cliente

Configuración del servidor

Agregue los recursos compartidos de NFS al archivo / etc / exports

vi /etc/exports

agregue:

/etc/exports
/nfs_share 192.168.1.1/24(rw,sync,no_subtree_check)

Inicia los demonios NFS y RPC

chmod 755 /etc/rc.d/rc.nfsd
chmod 755 /etc/rc.d/rc.rpc
/etc/rc.d/rc.nfsd start
/etc/rc.d/rc.rpc start

Exporte los compartidos

exportfs -a

Compruebe si los recursos compartidos se comparten

exportfs

Configuración del cliente

Crear el punto de montaje

mkdir /mnt/nfs_share

Inicia el demonio RPC

chmod 755 /etc/rc.d/rc.rpc
/etc/rc.d/rc.rpc start

Montaje

En la máquina CLIENTE, tiene 3 opciones: montaje manual, montaje automático en el arranque o montaje semiautomático

MONTAJE MANUAL

mount my.nfs.server:/nfs_share /mnt/nfs_share

MONTAJE AUTOMÁTICO EN EL ARRANQUE
Agregue el comando mount a /etc/fstab

 vi /etc/fstab

add:

/etc/fstab
my.nfs.server:/nfs_share /mnt/nfs_share nfs rw,defaults 0 0

MONTAJE SEMI AUTOMÁTICO
Agregue el comando de montaje a /etc/fstab

 vi /etc/fstab

agregue:

/etc/fstab
my.nfs.server:/nfs_share /mnt/nfs_share nfs rw,noauto 0 0

entonces cuando quieras montar, simplemente ejecuta:

mount /mnt/nfs_share

NOTA SOBRE AUTO_MOUNTING
Si lo monta durante el arranque y la máquina del servidor no está disponible, la máquina cliente tardará mucho tiempo en iniciarse, ya que el cliente NFS hará múltiples intentos de conexión y tendrá que esperar a que se agote el tiempo de espera para cada intento. .

Para el impaciente

Todos los pasos sin explicación:
SERVIDOR:

echo "/SHARED_DIR YOUR_SUBNET/24(rw,sync,no_subtree_check)" >> /etc/exports
chmod 755 /etc/rc.d/rc.nfsd
chmod 755 /etc/rc.d/rc.rpc
/etc/rc.d/rc.nfsd start
/etc/rc.d/rpc start
exportfs -a

CLIENTE:

mkdir /mnt/nfs_share
chmod 755 /etc/rc.d/rc.rpc
/etc/rc.d/rc.rpc start
echo "YOUR_NFS_SERVER:/SHARED_DIR /CLIENT_MOUNT_POINT nfs rw,defaults 0 0" >> /etc/fstab
mount /CLIENT_MOUNT_POINT

Problemas / Soluciones

PROBLEMA: Los recursos compartidos de NFS no se montarán en la caja del cliente con un error “Manejador de archivo NFS obsoleto”. SOLUCIÓN:
1) Desmonte por la fuerza el directorio en la máquina del CLIENTE (si está montado):

umount -f /mnt/nfs_share

2) Vacíe el registro NFS en la máquina del SERVIDOR:

exportfs -f

3) Vuelva a montar el recurso NFS

4) No Root Squash: Hay muchas opciones para NFS y quiero que este artículo sea breve pero efectivo, por lo que omito muchos de los diversos elementos de configuración que podría hacer. Sin embargo, hay una opción que vale la pena mencionar, no_root_squash . Por defecto, NFS degradará cualquier archivo creado con los permisos de root para el usuario nobody. Esta es una característica de seguridad que evita que los privilegios se compartan a menos que se solicite específicamente.Si creo un archivo como usuario root en el cliente en el recurso compartido NFS, de forma predeterminada, ese archivo es propiedad del usuario nobody.

 root@client:~# touch /shared/nfs1/file2 
 root@server:/nfs# ls -la file2
 -rw-r--r-- 1 nobody nogroup 0 Nov 18 18:06 file2

A veces es importante compartir archivos que son propiedad de la raíz con los permisos adecuados, en estos casos se puede hacer simplemente agregando el atributo no_root_squash a la configuración / etc / exports .

Edite /etc/exports file:

/nfs_share 192.168.1.1/24(rw,sync,no_root_squash)

Fuentes

  • Escrito originalmente por arfon
  • Traducido por: Victor 2019/02/15 20:22 (UTC)

 es:howtos:network_services:nfs-quick_and_dirty_setup ()
Esta traducción es más antigua que la página original y podría estar obsoleta. Ver lo que ha cambiado.