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
informatica:linux:nfs [2013/05/21 17:20] javiinformatica:linux:nfs [2015/04/13 20:19] (current) – external edit 127.0.0.1
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>
  
 ===== NFSv4 ===== ===== NFSv4 =====
 +
 +
  
 ==== 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 nsswitch+^ 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 |
  
-==== Configuracion servidor ====+1. Servidor: 
 + 
 +  sudo aptitude install nfs-common nfs-kernel-server 
 + 
 +2. Cliente: 
 + 
 +  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:
  
-  /etc/default/nfs-common+**/etc/default/nfs-common**
  
 <code> <code>
Line 235: Line 255:
 </code> </code>
  
-  /etc/idmapd.conf+**/etc/idmapd.conf**
  
 <code> <code>
Line 250: Line 270:
 </code> </code>
  
-  /etc/fstab+**IMPORTANTE**: es clave la entrada "domain", que en mi caso es la misma en el servidor que en el cliente (quiza no sea necesario)
  
-  /srv/data       /opt/nfs/data   none bind             0+==== Configuracion servidor ==== 
 + 
 +0. Realizar los pasos anteriores 
 + 
 +1. Configurar los siguientes archivos: 
 + 
 +**/etc/exports** 
 + 
 +  /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
- 
  
  
Line 263: Line 290:
 ==== 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: 
 + 
 +  sudo mount -v -t nfs4 nfs_server.example.com:/ /mnt/nfs 
 + 
 +3. Comprobar permisos: 
 + 
 +  ls -la /mnt/nfs 
 + 
 +**NO** deberia pertenecer a nobody:nogroup 
 + 
 +4. Para montar definitivamente editar: 
 + 
 +  sudo vim /etc/fstab 
 + 
 +Y anyadir la siguiente entrada: 
 + 
 +   nfs_server.example.com:/ /mnt/nfs nfs users 0 0
  
-2Y se monta el recurso:+5Ahora lo puede montar cualquier usuario:
  
-  sudo mount -v -t nfs4 nfs_server:/ /mnt/mount_point_of_nfs/+  mount /mnt/nfs
informatica/linux/nfs.1369156803.txt.gz · Last modified: 2015/04/13 20:19 (external edit)