NFS es sigla de Sistema de archivos en Red (Network Filesystem), se trata de un protocolo con servidor y cliente(s) para lograr que parte del sistema de archivos del servidor pueda verse en el computador cliente en un directorio local. A continuación presentamos su uso como servidor y cliente en adJ 5.9.

1. SERVIDOR

1.1. Configuración

Para compartir un directorio se especifíca en /etc/exports por ejemplo si el servidor 192.168.2.1 desea compartir en la red 192.168.2/24 el directorio /mnt/respaldo/ el archivo /etc/exports debe decir:

/mnt/respaldo -alldirs -network 192.168.2 -mask 255.255.255.0

El archivo /etc/rc.conf.local debe incluir:

portmap_flags=
nfsd_flags=

Para reiniciar portmap

doas sh /etc/rc.d/portmap -d restart

Para reiniciar servidor nfs:

doas sh /etc/rc.d/nfsd -d restart

o

doas su -
pkill nfsd
rm -f /var/db/mountdtab
echo -n > /var/db/mountdtab
mountd
nfsd -tun 4

Al hacer cambios a /etc/exports es recomendable enviar señal SIGHUP a mountd con:

pkill -SIGHUP mountd

Posibles errores pueden examinarse en /var/log/message

1.2. Diagnósticos

Para verificar que directorios está exportando:

showmount -e 192.168.2.1

que debe mostrar algo como

Exports list on 192.168.2.1:
/mnt/respaldo                        192.168.2.0

Para verificar que está corriendo portmap, mountd y nfsd usar:

# rpcinfo -p
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100005    1   udp   1011  mountd
    100005    3   udp   1011  mountd
    100005    1   tcp    914  mountd
    100005    3   tcp    914  mountd

Para verificar que los servicios RPC funcionan:

#rpcinfo -t localhost portmapper
program 100000 version 2 ready and waiting
# rpcinfo -t localhost nfs       
program 100003 version 2 ready and waiting
program 100003 version 3 ready and waiting
# rpcinfo -t localhost mountd
program 100005 version 1 ready and waiting
rpcinfo: RPC: Program/version mismatch; low version = 1, high version = 3
program 100005 version 2 is not available
program 100005 version 3 ready and waiting

Este mismo programa puede usarse desde clientes tipo UNIX donde esté para verificar que pueden verse externamente los servicios RPC.

2. CLIENTE

2.1. Cliente OpenBSD

Para montar el sistema de archivos exportado en el directorio /respaldo

doas mkdir -p /respaldo
doas mount_nfs 192.168.2.1:/mnt/respaldo/ /respaldo/

Para montarlo de manera permanente, es decir que en cada arranque monte automaticamente (mientras el servidor NFS esté encendido), editar /etc/fstab y añadir

192.168.2.1:/mnt/respaldo /respaldo/ nfs nosuid,rw,nodev 0 0

2.2. Cliente Ubuntu CE

Puede preparar herramientas y directorio en el cual montar con:

sudo apt-get install portmap nfs-common
sudo mkdir /respaldo

Y montar en si con:

sudo mount.nfs 192.168.2.1:/mnt/respaldo /respaldo

Para mantener de manera permanente, agregue a /etc/fstab

192.168.2.1:/mnt/respaldo /respaldo/ nfs nosuid,rw,nodev 0 0

3. REFERENCIAS

  • http://www.openbsd.org/faq/faq6.html
  • http://migranpipablog.wordpress.com/2007/01/28/compartiendo-directorios-mediante-nfs-entre-maquinas-ubuntu-y-openbsd/