NFS Red Hat Enterprise Linux 6 provee dos mecanismos para compartir archivos y carpetas con otros sistemas operativos por medio de la red. Una de las opciones es utilizar una tecnologia llamada samba. Samba esta basada en Microsoft Windows Folder Sharing y permite que RHEL 6 pueda crear carpetas accesibles al sistema operativo de Windows, y tambien tener acceso a carpetas compartidas de Windows desde Red Hat. Este avance tambien puede ser usado para compartir carpetas entre otros sistemas operativos de Linux y Unix en caso de tener configurado e instalado Samba. Este es el avance mas popular para compartir carpetas en ambientes de red heterogeneos. Otra opcion, la cual ha sido etiquetada especificamente para compartir carpetas en sistemas basados en Linux y Unix, esta tecnologia es llamada (NFS , Network File System) o Sistema de Archivo de Red. NFS permite que el sistema de archivos de una computadora corriendo Linux pueda ser accesada por otra computadora corriendo Linux a traves de la red. NFS fue desarrollado originalmente por Sun Microsystems en los 80's. NFS es muy diferente a la tecnologia para compartir recursos del SMB de Windows que utiliza Samba. The first task is to verify that the NFS services are installed and running on your RHEL 6 system. This can be achieved either from the command line, or using the graphical services tool. Begin by confirming that the NFS service is installed by running the following command from a terminal window: La primera cosa que debemos hacer es entrar en modo root en la terminal, esos lo hacemos escribiendo el comando su, luego escribimos la contraseña y listo.verificar que el servicio NFS esta instalado y corriendo en RHEL. Puede ser revisado usando la Terminal o usando la herramienta de servicios en el modo grafico. Servidor Comenzaremos por confirmar que el servicio NFS esta instalado y ejecutandose desde la terminal, escribiremos lo siguiente: #rpm -q nfs-utils En caso de no tener el paquete instalado, tenemos dos opciones, la primera es descargarlo con ejcutar el comando #yum install nfs-utils o abrimos nuestro CD o DVD de donde instalamos Red Hat, nos dirigimos a la carpeta que tiene por nombre Packages, y buscamos el paquete necesario para nfs. Una vez encontrado el paquete en la carpeta Packages, haremos click derecho y seleccionaremos la opcion de Abrir con instalador de paquetes, tal vez nos pida la contraseña del usuario root, la escribimos y el paquete empezara a instalarse, Ahora debemos verificar si el servicio de NFS esta en ejecucion, esto lo heremos escribiendo lo siguiente: /sbin/service nfs status, y en caso de que el servicio esta en ejecucion nos mostrara una pantalla asi: En caso de que el servicio no este en ejecucion, podemos iniciarlo escribiendo lo siguiente: /sbin/service nfs start. Ahora, el firewall necesita estar configurado para permitir el trafico de NFS. Para hacer esto, debemos ejecutar la herramienta de configuracion del Firewall, para esto vamos a SistemaAdministracion – Firewall. Nos aseguramos de que la casilla de NFS4 este marcada y de no ser asi, marcamos la casilla y hacemos click en OK. Ya que NFS se esta ejecutando y el firewall ha sido configurado, necesitamos especificar cuales partes del sistema de archivos de RHEL podra ser accesada por ek sistema Linux o Unix remoto. Antes esto se podia hacer de forma grafica con un herramienta llamada System-config-nfs, desafortunadamete esta herramienta ha sido removida de RHEL 6. La buena noticia es que podemos hacer esto de forma sencilla simplemente editando el archivo de configuracion adecuado. El archivo que necesita ser editado es el /etc/exports, el cual necesitara ser creado y editado para poder exportar directorios para el acceso de sistemas remotos via NFS. La sintaxis para una linea de exportacion en este archivo es la siguiente: <export> <host1>(<options>) <host2>(<options>)... cuando escribamos esa linea en la consola nos debe aparecer una ventana como la siguiente En este archivo agregaremos los usuarios, directorios y permisos que tendran los clientes que accedan a nuestro directorio. Lo primero que debemos hacer es especificar el directorio que sera compartido, luego le sigue el hostname o direccion ip del cliente, ponemos entre parentesis los permisos que se le consederan y salvamos este archivo. Para hacer valida esta configuracion en el sistema necesitamos ejecutar el comando exportfs seguido del modificador -a. Cliente Eso fue toda la configuracion para el servidor. Ahora nos toca ver si la configuracion esta bien en el cliente. Lo primero es que para permitir el trafico de NFS en nuestro cliente, debemos configurarlo en el firewall, asi que haremos lo mismo que cuando configuramos el firewall en nuestro servidor. Nos aseguramos de que el servicio NFS este corriendo en nuestro sistema. Recordando siempre que estas configuracines debemos hacerlas en modo root, ningun usuario comun podra hacerlas. Ahora crearemos una carpeta donde se montara nuestra carpeta NFS que previamente configuramos en nuestro servidor. Esta carpeta es preferible crearla como usuario normal, ya que si la creas en modo root, para hacer cualquier tipo de modificación tendras que hacerlo por la terminal. Ahora procederemos a montar la carpeta que compartimos en el sevidor en nuestro cliente. Una vez hecho esto, verificamos que NFS has sido un éxito, vamos a Documents, luego a la carpeta NFS que creamos, dentro debe aparecer la carpeta NFS que creamos en nuestro servidor, hacemos click derecho, seleccionamos propiedades y nos aseguramos de que el sistema de archivo se NFS, de esa manera confirmamos que todo ha siod un éxito. Para desmontar la unidad, lo que haremos será escribir lo siguiente Esto desmontara la carpeta de nuestro sistema. Bueno, creo que eso es todo por ahora, no vemos en la próxima. :)