Servidor NFS bajo Solaris 10

Este artículo trata de cómo montar un servidor NFS (Network File System)
bajo el sistema operativo Solaris 10.Se trata de un mini-tutorial con una
configuración muy básica, aunque funcional. En breve se ampliará la información
con más opciones que ampliarán la potencia y versatilidad del servidor.

Pasos a seguir:

1. Elegir el directorio a compartir y montarlo para compartición:

share -F nfs -o ro /directorio/a/compartir/

-F -> Elige el formato con que se compartirá (nfs en nuestro caso).
-o -> Especifica las características de compartición:
ro -> El directorio se compartirá en modo de sólo lectura.

NOTA: Podemos comprobar que el directorio elegido esta preparado para
ser compartido con:

share

2. Iniciar los servicios necesarios (se asume que la instalacion de Solaris
es la completa)

cd /usr/lib/nfs
./mountd
./nfsd

3. Montar los sistemas de archivos de forma remota:

UBUNTU:

mount -t nfs -o ro server:/directorio/compartido /punto/de/montaje

SOLARIS: Exactamente igual, pero cambiando -t por -F

4. Comprobar que todo funciona como se espera.

ESPERO QUE OS SIRVA!

Un saludo,

Pablo Mathamel López

~ por Pablo en marzo 17, 2007.

7 comentarios to “Servidor NFS bajo Solaris 10”

  1. Aunque ya se ha explicado en el post este servidor, ya que tenia el trabajo, me gustaría compartirlo. Repite algo del post, pero también añade algunas cosillas. En esta ocasión haremos la configuración en Solaris, tanto el Servidor como el cliente. Además explicaré como poner el servidor en Ubuntu, para servir a un cliente en Solaris, que en principio sólo tiene al usuario root (en la sala donde realizamos las prácticas).

    Configuraremos la tarjeta, aunque ya se ha explicado en otro ocasión lo volveré a repetir.

    1. Abrimos el dispositivo asociado a la interfaz rtls0, para ello:

    [root]/$ ifconfig rtls0 plumb

    2. Le ponemos la configuración si estamos en una conexion punto a punto y no hay servidor DHCP, ejecutamos los siguientes comandos:

    [root]/$ ifconfig rtls0 down

    [root]/$ ifconfig rtls0 inet 192.168.1.1 netmask 255.255.255.0

    En el caso de que tengamos un servidor de DHCP, haremos lo siguiente:

    [root]/$ ifconfig rtls0 dhcp

    3. Y una vez terminada la configuración, levantamos la interfaz.

    [root]/$ ifconfig rtls0 up

    El servidor de NFS compartirá la carpeta /mnt/carpeta, como es muy posible de que no exista la creamos con el siguiente comando:

    [root]/$ mkdir /mnt/carpeta

    Para indicar que queremos compartir una carpeta se puede realizar de dos formas:

    1. Ejecutando el comando share y los diferentes parametros. Un ejemplo de ello es:

    [root]/$ share -F nfs -o rw=192.168.1.2,root=192.168.1.2 /mnt/carpeta

    2. Añadiendo la siguiente linea al fichero /etc/dfs/dfstab:

    share -F nfs -o rw=192.168.1.2,root=192.168.1.2 /mnt/carpeta

    Algunas de las opciones (que van detras del parámetro ‘-o’) son:

    root=lista : Sólo los hosts que estén en la lista, seran los que puedan acceder al directorio con privilegios de root.

    ro | ro=lista : Si la opción es ro, se compartirá el directorio como solo lectura a todos los clientes; en el caso de especificar una lista, estos serán los únicos que accederán como solo lectura.

    rw | rw=lista : Con rw, todos los clientes tienen acceso de lectura y escritura y si le indicamos una lista, sólo lo podrán hacer los de ésta.

    Los valores que puede tomar la lista deberán estar separados por comas, en el caso de haber mas de uno, y pueden ser del siguiente tipo:

    – El nombre o IP de host. Por ejemplo, root=192.168.1.100
    – Un grupo de red. Por ejemplo, rw=telematica
    – Un nombre de dominio. Por ejemplo, ro=.mihost.midominio.com
    – Una red. Este caso es un poco particular, un ejemplo de ello es:

    rw=@192.168.1.0

    Una vez compartido el fichero podemos comprobar los directorios que tenemos compartidos, para ello podemos ejecutar el siguiente comando:

    [root]/$ share

    Para actualizar los ficheros exportados ejecutaremos:

    [root]/$ shareall

    A continuación habilitaré el servidor de nfs, para ello:

    [root]/$ svcadm enable network/nfs/server

    Nuestro servidor en Solaris, ya esta listo para servir el directorio /mnt/carpeta.

    Cliente Solaris

    Primero configuraremos la tarjeta, tal y como he explicado antes. Ahora vamos a asegurarnos que directorio es el que tiene compartido el servidor 192.168.1.1, para poder verlo ejecutaremos:

    [root]/$ showmount -e 192.168.1.1

    Nos mostrará la lista de directorios exportados por 192.168.1.1, entre los directorios exportados se encontrará /mnt/carpeta. Nosotros montaremos esa carpeta en /mnt/carpeta_compartida, si no existe la crearemos.

    [root]/$ mkdir /mnt/carpeta_compartida

    A continuación procedemos a montar el directorio /mnt/carpeta del servidor 192.168.1.1:

    mount -F nfs -rw=root 192.168.1.1:/mnt/carpeta /mnt/carpeta_compartida

    La carpeta la hemos montado para que solo tenga acceso de lectura y escritura el root, que en nuestras máquinas Solaris es el único usuario que existe.

    Servidor Ubuntu, para un cliente Solaris

    Tenemos que tener en cuenta que en los equipos que tenemos de Solaris, sólo tenemos el usuario root, por ello deberemos exportar el directorio con siguientes opciones, añadiremos la siguiente linea al fichero /etc/exports.

    /home/puesto/ 192.168.1.2(rw,sync,no_root_squash)

    A continuación reiniciaremos los servicios para que surja efecto el directorio que acabamos de exportar.

    root@mi_equipo:~# /etc/init.d/nfs-common restart

    root@mi_equipo:~# /etc/init.d/nfs-kernel-server restart

    root@mi_equipo:~# /etc/init.d/portmap restart

    Y ya tendremos exportado /home/puesto, para poder montarlo con derechos de lectura y escritura en nuestra máquina Solaris.

    Refrencias:

    http://bama.ua.edu/cgi-bin/man-cgi?share+1M

    http://bama.ua.edu/cgi-bin/man-cgi?shareall+1M

    MTB

  2. Hola !!!!!!!!!

    Tengo un problema y no se como resolverlo ya que necesito botear un equipo mediante la red.
    Tienes algun link o referencia en donde pueda aclarar mi duda
    Mi maquina virtual es solaris 10

    Gracias por tu comprension

  3. Podrías especificar un poco más lo que te sucede.

  4. muy bueno el tuto!! funcionando😀
    opensolaris con Mac OsX
    gracias!!

  5. hola que tal, estoy aprendiendo a usar un poco solaris 10 y tengo una pregunta.

    que otros servicios cuenta el solaris?

  6. Sres. Tengo una duda bastante simple pero que me ha dado bastante priblemas nesecito deshabilitar el inicio automático del servicio NFS en un solaris 9 los servicios ya los he detenido pero no he encontrado el inicio del servicio ni en r2.d, ni inet.d etc…

  7. cuando te refieres añadir la siguiente linea al fichero /etc/dfs/dfstab:

    share -F nfs -o rw=192.168.1.2,root=192.168.1.2 /mnt/carpeta

    Es editar el fichero dfstab y escribir la linea share -F…. antes indicada

    Es que al momento de hacer la configuracion de la red, todos va bien. Lo malo viene al momento de reiniciar, ya que se pierde toda la configuracion y queda con la ip por default 127.0.0.1

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: