NFS Server · 4 min read · Dec 26, 2025

Configuración de un servidor y cliente NFS en Debian Lenny

Configuración de un servidor y cliente NFS en Debian Lenny

Versión 1.0
Autor: Falko Timme

Esta guía explica cómo configurar un servidor NFS y un cliente NFS en Debian Lenny. NFS significa Sistema de Archivos de Red; a través de NFS, un cliente puede acceder (leer, escribir) a un recurso remoto en un servidor NFS como si estuviera en el disco duro local.

¡No emito ninguna garantía de que esto funcione para usted!

1 Nota Preliminar

Estoy utilizando dos sistemas Debian aquí:

  • Servidor NFS: server.example.com, dirección IP: 192.168.0.100
  • Cliente NFS: client.example.com, dirección IP: 192.168.0.101

2 Instalación de NFS

servidor:

En el servidor NFS ejecutamos:

apt-get install nfs-kernel-server nfs-common portmap

cliente:

En el cliente podemos instalar NFS de la siguiente manera:

apt-get install nfs-common portmap

3 Exportando Directorios En El Servidor

servidor:

Me gustaría hacer que los directorios /home y /var/nfs sean accesibles para el cliente; por lo tanto, debemos “exportarlos” en el servidor.

Cuando un cliente accede a un recurso NFS, esto normalmente ocurre como el usuario nobody. Por lo general, el directorio /home no es propiedad de nobody (¡y no recomiendo cambiar su propiedad a nobody!), y como queremos leer y escribir en /home, le decimos a NFS que los accesos deben hacerse como root (si nuestro recurso /home fuera de solo lectura, esto no sería necesario). El directorio /var/nfs no existe, así que podemos crearlo y cambiar su propiedad a nobody y nogroup:

mkdir /var/nfs  
chown nobody:nogroup /var/nfs

Ahora debemos modificar /etc/exports donde “exportamos” nuestros recursos NFS. Especificamos /home y /var/nfs como recursos NFS y le decimos a NFS que los accesos a /home se realicen como root (para aprender más sobre /etc/exports, su formato y opciones disponibles, eche un vistazo a

man 5 exports

)

vi /etc/exports

| # /etc/exports: la lista de control de acceso para sistemas de archivos que pueden ser exportados # a clientes NFS. Ver exports(5). # # Ejemplo para NFSv2 y NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Ejemplo para NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |

(La opción no_root_squash hace que /home sea accesible como root.)

Cada vez que modificamos /etc/exports, debemos ejecutar

exportfs -a

despues para hacer efectivos los cambios.

4 Montando Los Recursos NFS En El Cliente

cliente:

Primero creamos los directorios donde queremos montar los recursos NFS, por ejemplo:

mkdir -p /mnt/nfs/home  
mkdir -p /mnt/nfs/var/nfs

Después, podemos montarlos de la siguiente manera:

mount 192.168.0.100:/home /mnt/nfs/home  
mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Ahora debería ver los dos recursos NFS en las salidas de

df -h
cliente:~# df -h  
Sistema de archivos         Tamaño  Usado  Disponible Uso% Montado en  
/dev/mapper/vg0-root       19G   676M   17G   4% /  
tmpfs                     253M     0  253M   0% /lib/init/rw  
udev                       10M   80K   10M   1% /dev  
tmpfs                     253M     0  253M   0% /dev/shm  
/dev/sda1                 471M   20M  427M   5% /boot  
192.168.0.100:/home      29G   684M   27G   3% /mnt/nfs/home  
192.168.0.100:/var/nfs  
                           29G   684M   27G   3% /mnt/nfs/var/nfs  
cliente:~#

y

mount
cliente:~# mount  
/dev/mapper/vg0-root en / tipo ext3 (rw,errors=remount-ro)  
tmpfs en /lib/init/rw tipo tmpfs (rw,nosuid,mode=0755)  
proc en /proc tipo proc (rw,noexec,nosuid,nodev)  
sysfs en /sys tipo sysfs (rw,noexec,nosuid,nodev)  
udev en /dev tipo tmpfs (rw,mode=0755)  
tmpfs en /dev/shm tipo tmpfs (rw,nosuid,nodev)  
devpts en /dev/pts tipo devpts (rw,noexec,nosuid,gid=5,mode=620)  
/dev/sda1 en /boot tipo ext3 (rw)  
192.168.0.100:/home en /mnt/nfs/home tipo nfs (rw,addr=192.168.0.100)  
192.168.0.100:/var/nfs en /mnt/nfs/var/nfs tipo nfs (rw,addr=192.168.0.100)  
cliente:~#

5 Pruebas

En el cliente, ahora puede intentar crear archivos de prueba en los recursos NFS:

cliente:

touch /mnt/nfs/home/test.txt  
touch /mnt/nfs/var/nfs/test.txt

Ahora vaya al servidor y verifique si puede ver ambos archivos de prueba:

servidor:

ls -l /home/
servidor:~# ls -l /home/  
total 4  
drwxr-xr-x 2 administrator administrator 4096 2009-02-16 13:18 administrator  
-rw-r--r-- 1 root          root              0 2009-03-12 17:08 test.txt  
servidor:~#
ls -l /var/nfs
servidor:~# ls -l /var/nfs  
total 0  
-rw-r--r-- 1 nobody nogroup 0 2009-03-12 17:08 test.txt  
servidor:~#

(Tenga en cuenta las diferentes propiedades de los archivos de prueba: el recurso NFS /home se accede como root, por lo tanto /home/test.txt es propiedad de root; el recurso /var/nfs se accede como nobody, por lo tanto /var/nfs/test.txt es propiedad de nobody.)

6 Montando Recursos NFS Al Inicio

En lugar de montar los recursos NFS manualmente en el cliente, podría modificar /etc/fstab para que los recursos NFS se monten automáticamente cuando el cliente arranca.

cliente:

Abra /etc/fstab y agregue las siguientes líneas:

vi /etc/fstab

| [...] 192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0 192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0 |

En lugar de rw,sync,hard,intr puede usar diferentes opciones de montaje. Para aprender más sobre las opciones disponibles, eche un vistazo a

man nfs

Para probar si su /etc/fstab modificado está funcionando, reinicie el cliente:

reboot

Después del reinicio, debería encontrar los dos recursos NFS en las salidas de

df -h
cliente:~# df -h  
Sistema de archivos         Tamaño  Usado  Disponible Uso% Montado en  
/dev/mapper/vg0-root       19G   676M   17G   4% /  
tmpfs                     253M     0  253M   0% /lib/init/rw  
udev                       10M   80K   10M   1% /dev  
tmpfs                     253M     0  253M   0% /dev/shm  
/dev/sda1                 471M   20M  427M   5% /boot  
192.168.0.100:/home      29G   684M   27G   3% /mnt/nfs/home  
192.168.0.100:/var/nfs  
                           29G   684M   27G   3% /mnt/nfs/var/nfs  
cliente:~#

y

mount
cliente:~# mount  
/dev/mapper/vg0-root en / tipo ext3 (rw,errors=remount-ro)  
tmpfs en /lib/init/rw tipo tmpfs (rw,nosuid,mode=0755)  
proc en /proc tipo proc (rw,noexec,nosuid,nodev)  
sysfs en /sys tipo sysfs (rw,noexec,nosuid,nodev)  
udev en /dev tipo tmpfs (rw,mode=0755)  
tmpfs en /dev/shm tipo tmpfs (rw,nosuid,nodev)  
devpts en /dev/pts tipo devpts (rw,noexec,nosuid,gid=5,mode=620)  
/dev/sda1 en /boot tipo ext3 (rw)  
192.168.0.100:/home en /mnt/nfs/home tipo nfs (rw,sync,hard,intr,addr=192.168.0.100)  
192.168.0.100:/var/nfs en /mnt/nfs/var/nfs tipo nfs (rw,sync,hard,intr,addr=192.168.0.100)  
cliente:~#

7 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.