User Tools

Site Tools


informatica:linux:nfs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
informatica:linux:nfs [2013/05/30 21:27] javiinformatica:linux:nfs [2013/09/26 18:57] javi
Line 8: Line 8:
  
   sudo aptitude install nfs-common nfs-kernel-server   sudo aptitude install nfs-common nfs-kernel-server
 +
  
 ==== Configuracion servidor ==== ==== Configuracion servidor ====
Line 15: Line 16:
   sudo vim /etc/exports   sudo vim /etc/exports
  
-Se añade la linea: +Se añade la linea con la carpeta a comartir, en este caso /home/datos
  
   #recurso       ips con acceso              permisos    #recurso       ips con acceso              permisos 
Line 171: Line 172:
     100005    3   tcp   4002  mountd     100005    3   tcp   4002  mountd
 </code> </code>
 +
 +
  
 ==== Ejemplo reglas iptables ==== ==== Ejemplo reglas iptables ====
Line 181: Line 184:
 VM="10.0.0.0/24" VM="10.0.0.0/24"
 KVM_VM_IP="10.0.0.1" KVM_VM_IP="10.0.0.1"
 +KVM_LAN_IP="192.168.1.2"
  
 NFS_PORTS=" NFS_PORTS="
Line 194: Line 198:
     then     then
         $IPTABLES -A INPUT -i $VIRT_IF -s $VM -d $KVM_VM_IP -p tcp --dport $port -j ACCEPT         $IPTABLES -A INPUT -i $VIRT_IF -s $VM -d $KVM_VM_IP -p tcp --dport $port -j ACCEPT
-        $IPTABLES -A INPUT -i $VIRT_IF -s $VM -d $KVM_VM_IF -p udp --dport $port -j ACCEPT+        $IPTABLES -A INPUT -i $VIRT_IF -s $VM -d $KVM_VM_IP -p udp --dport $port -j ACCEPT
     fi     fi
 done done
 +# NFSD
 +$IPTABLES -A INPUT -i $VIRT_IF -s $VM -d $KVM_LAN_IP -p tcp --dport 2049 -j ACCEPT
 </code> </code>
  
Line 205: Line 211:
 ==== Instalacion ==== ==== Instalacion ====
  
-En el servidor se instalan los paquetes:+**IMPORTANTE** NFSv4 exporta de forma distinta que NFSv3. En este ejemplo vamos a exportar:
  
-  sudo aptitude install nfs-common nfs-kernel-server+^ Directorio donde se alojan los archivos ^ Punto de montaje en el servidor ^ 
 +| /srv/www | /srv/nfs/cliente1.example.com/www | 
 +| /srv/svn | /srv/nfs/cliente1.example.com/svn |
  
-NOTAen principio winbind **NO** hace falta+1. Servidor:
  
 +  sudo aptitude install nfs-common nfs-kernel-server
  
 +2. Cliente:
  
-==== Configuracion servidor ====+  sudo aptitude install nfs-common 
 +   
 +NOTA: en principio rpcbind **NO** hace falta 
 + 
 +==== Configuracion comun (misma en servidor y cliente) ====
  
 1. Configurar los siguientes archivos: 1. Configurar los siguientes archivos:
Line 257: Line 271:
  
 **IMPORTANTE**: es clave la entrada "domain", que en mi caso es la misma en el servidor que en el cliente (quiza no sea necesario) **IMPORTANTE**: es clave la entrada "domain", que en mi caso es la misma en el servidor que en el cliente (quiza no sea necesario)
 +
 +==== Configuracion servidor ====
 +
 +0. Realizar los pasos anteriores
 +
 +1. Configurar los siguientes archivos:
  
 **/etc/exports** **/etc/exports**
  
-  /srv    10.2.3.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)+  /srv    cliente1.example.com/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)
  
 2. Se reinicia el servicio:   2. Se reinicia el servicio:  
  
   sudo exportfs -rav   sudo exportfs -rav
 +
 +
  
 ==== Configuracion cliente ==== ==== Configuracion cliente ====
  
-1. Instalar estos paquetes:+1. Ver los recursos que ofrece el servidor:
  
-  sudo aptitude install nfs-common portmap+  sudo showmount -e nfs_server.example.com
  
 2. Montar el recurso: 2. Montar el recurso:
  
-  sudo mount -v -t nfs4 nfs_server:/ /mnt/mount_point_of_nfs+  sudo mount -v -t nfs4 nfs_server.example.com:/ /mnt/nfs
  
 3. Comprobar permisos: 3. Comprobar permisos:
  
-  ls -la /mnt/mount_point_of_nfs+  ls -la /mnt/nfs
  
 **NO** deberia pertenecer a nobody:nogroup **NO** deberia pertenecer a nobody:nogroup
Line 288: Line 310:
 Y anyadir la siguiente entrada: Y anyadir la siguiente entrada:
  
-   nfs_server:/ /mnt/mount_point_of_nfs  nfs users 0 0+   nfs_server.example.com:/ /mnt/nfs  nfs users 0 0
  
 5. Ahora lo puede montar cualquier usuario: 5. Ahora lo puede montar cualquier usuario:
  
-  mount /mnt/mount_point_of_nfs +  mount /mnt/nfs
informatica/linux/nfs.txt · Last modified: 2015/04/13 20:19 by 127.0.0.1