NFS

Aun sigo en la reorganizacion de mis discos duros y al aumentar uno me acorde que en vez de Samba(smb) debería seguir usando NFS como mis otros discos. Pero que es NFS?
NFS (Network File Sistem) es un protocolo desarrollado para permitir montar una partición que pertenezca a una pc remota como si fuesa una partición local, si bien es cierto que se puede hacer lo mismo con smb nfs presenta mejores resultados para redes linux, la propia experiencia por varios años me lo ha comprobado.
Para poder usarlo debemos tener el paquete nfs-utils previamente instalado

yum install nfs-utils

o con un

rpcinfo -p

podemos ver si esta habilitado el servicio

program vers proto port service
100005 3 udp 1025 mountd
100005 3 tcp 1056 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs

100021 1 udp 1026 nlockmgr
100021 3 udp 1026 nlockmgr

Si ya esta todo habilitado procedemos a configurar el servidor
Tenemos la opcion grafica para poder configurar, accedemos por
System->Administration->Server Settings->NFS
El menú gráfico es bien practico, sin embargo si queremos configurar el máximo de opciones no mejor opción que modificar los archivos de configuración directamente.

Para empezar configuramos el archivo export donde se guarda la informacion de lo que queremos compartir
/etc/exports

Un típico fichero /etc/exports debe tener este aspecto:

/usr/local 192.168.0.1 (ro) 192.168.0.2 (ro)
/home 192.168.0.1 (rw) 192.168.0.2 (rw)

La primera columna contiene la ruta completa en el equipo a la carpeta que desea compartir, la segunda columna de las direcciones IP de los hosts que están compartiendo con. Las letras entre paréntesis se refieren a los privilegios. Por ejemplo, ro de "sólo lectura" y rw es para "leer y escribir". Para otras opciones disponibles lo mejor es ir a la misma pagina del proyecto http://nfs.sourceforge.net/nfs-howto/ar01s03.html.

En el ejemplo, estamos compartiendo /usr/local y /home a las pc 192.168.0.1 y 192.168.0.2. Ambas máquinas tienen privilegios de sólo lectura en la primera, y leer y escribir en la segunda carpeta

/etc/hosts.deny

Este archivo es para la lista de hosts que no están autorizados a ver los archivos compartidos. Lo mas recomendable es tener la siguiente lista para ahorrarnos problemas de acceso en la mayoria de casos

portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

En el archivo /etc/hosts.allow se encuentra todo lo contrario, los hosts autorizados a acceder a a nuestros archivos. Para permitir que su pc(s) tenga acceso tiene que reemplazar las ips por las de su pc

portmap: 192.168.0.1, 192.168.0.2
lockd: 192.168.0.1, 192.168.0.2
rquotad: 192.168.0.1, 192.168.0.2
mountd: 192.168.0.1, 192.168.0.2
statd: 192.168.0.1, 192.168.0.2

Si solo tiene una pc elimina la coma y solo mantenga una ip y si tiene mas pcs aumente una coma luego de cada ip.

Si sólo tiene una máquina de conceder el acceso, eliminar la coma y el número detrás.

Para terminar configuramos los puertos a usar con el archivo
/etc/sysconfig/nfs
Como este

LOCKD_TCPPORT = 48620
LOCKD_UDPPORT = 48620
MOUNTD_PORT = 48621
STATD_PORT = 48622
Rquotad = no
RQUOTAD_PORT = 48623

Y no se olviden de hacer las excepciones en nuestro firewall

Con esto ya terminemos de configurar TODO el servicio
service nfs start
Con esto ya tenemos el servicio montado lo ultimo que falta es montar el directorio en nuestra pc

mount -t nfs ip:/Directorio en el servidor /Directorio a montar en nuestra pc

Y luego de tanto....ya estamos listo a probar!

martes, 10 de febrero de 2009

0 Comments: