<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=NFS</id>
	<title>NFS - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=NFS"/>
	<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=NFS&amp;action=history"/>
	<updated>2026-06-03T11:40:04Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.jagfloriano.com/index.php?title=NFS&amp;diff=414&amp;oldid=prev</id>
		<title>Escleiron: Página creada con «= NFS =  == Introducción ==  NFS (Network File System) es un protocolo que permite compartir sistemas de archivos a través de la red, de forma que un cliente puede montar un directorio remoto como si fuera local.  Es muy utilizado en entornos Linux/Unix para: * Compartir datos entre servidores * Centralizar almacenamiento * Proveer directorios comunes a múltiples sistemas * Laboratorios y entornos corporativos  NFS funciona bajo un modelo cliente-servidor y se apoy…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=NFS&amp;diff=414&amp;oldid=prev"/>
		<updated>2026-02-02T18:36:11Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= NFS =  == Introducción ==  NFS (Network File System) es un protocolo que permite compartir sistemas de archivos a través de la red, de forma que un cliente puede montar un directorio remoto como si fuera local.  Es muy utilizado en entornos Linux/Unix para: * Compartir datos entre servidores * Centralizar almacenamiento * Proveer directorios comunes a múltiples sistemas * Laboratorios y entornos corporativos  NFS funciona bajo un modelo cliente-servidor y se apoy…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= NFS =&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
NFS (Network File System) es un protocolo que permite compartir sistemas de archivos a través de la red, de forma que un cliente puede montar un directorio remoto como si fuera local.&lt;br /&gt;
&lt;br /&gt;
Es muy utilizado en entornos Linux/Unix para:&lt;br /&gt;
* Compartir datos entre servidores&lt;br /&gt;
* Centralizar almacenamiento&lt;br /&gt;
* Proveer directorios comunes a múltiples sistemas&lt;br /&gt;
* Laboratorios y entornos corporativos&lt;br /&gt;
&lt;br /&gt;
NFS funciona bajo un modelo cliente-servidor y se apoya principalmente en RPC. Las versiones más habituales hoy en día son NFSv3 y NFSv4, siendo esta última más segura y eficiente.&lt;br /&gt;
&lt;br /&gt;
== Exportar un NFS ==&lt;br /&gt;
&lt;br /&gt;
Lo primero para exportar un NFS es disponer de:&lt;br /&gt;
* Un servidor con el servicio NFS instalado&lt;br /&gt;
* Un directorio que se quiera compartir&lt;br /&gt;
* Acceso de red entre servidor y clientes&lt;br /&gt;
&lt;br /&gt;
=== Instalación del servidor NFS ===&lt;br /&gt;
&lt;br /&gt;
En sistemas basados en RHEL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]#  dnf install -y nfs-utils&lt;br /&gt;
Updating Subscription Management repositories.&lt;br /&gt;
Last metadata expiration check: 6:17:32 ago on Mon 02 Feb 2026 01:07:12 PM CET.&lt;br /&gt;
Dependencies resolved.                                                                                                                                                              &lt;br /&gt;
==============================================================================================================================================================&lt;br /&gt;
 Package                                                Architecture                      Version                   Repository                           Size&lt;br /&gt;
==============================================================================================================================================================&lt;br /&gt;
Installing:                                                                                                                                          &lt;br /&gt;
 nfs-utils                                              x86_64                            1:2.5.4-38.el9            rhel-9-for-x86_64-baseos-rpms       460 k&lt;br /&gt;
Installing dependencies:                                                                                                                             &lt;br /&gt;
 gssproxy                                               x86_64                            0.8.4-7.el9               rhel-9-for-x86_64-baseos-rpms       114 k&lt;br /&gt;
 libev                                                  x86_64                            4.33-6.el9                rhel-9-for-x86_64-baseos-rpms        55 k&lt;br /&gt;
 libverto-libev                                         x86_64                            0.3.2-3.el9               rhel-9-for-x86_64-baseos-rpms        15 k&lt;br /&gt;
 rpcbind                                                x86_64                            1.2.6-7.el9               rhel-9-for-x86_64-baseos-rpms        62 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary                                                                                                                                      &lt;br /&gt;
=============================================================================================================================================================&lt;br /&gt;
Install  5 Packages                                                                                                            &lt;br /&gt;
																															&lt;br /&gt;
Total download size: 706 k                                                                                                     &lt;br /&gt;
Installed size: 1.7 M                                                                                                          &lt;br /&gt;
Downloading Packages:                                                                                                          &lt;br /&gt;
(1/5): libverto-libev-0.3.2-3.el9.x86_64.rpm                             36 kB/s |  15 kB     00:00                            &lt;br /&gt;
(2/5): libev-4.33-6.el9.x86_64.rpm                                      207 kB/s |  55 kB     00:00                            &lt;br /&gt;
(3/5): gssproxy-0.8.4-7.el9.x86_64.rpm                                  165 kB/s | 114 kB     00:00                            &lt;br /&gt;
(4/5): rpcbind-1.2.6-7.el9.x86_64.rpm                                    84 kB/s |  62 kB     00:00                            &lt;br /&gt;
(5/5): nfs-utils-2.5.4-38.el9.x86_64.rpm                                2.5 MB/s | 460 kB     00:00                            &lt;br /&gt;
--------------------------------------------------------------------------------------------------------                       &lt;br /&gt;
Total                                                                   808 kB/s | 706 kB     00:00                            &lt;br /&gt;
Running transaction check                                                                                                                                &lt;br /&gt;
Transaction check succeeded.                                                                                                                             &lt;br /&gt;
Running transaction test                                                                                                                                 &lt;br /&gt;
Transaction test succeeded.                                                                                                                              &lt;br /&gt;
Running transaction                                                                                                                                      &lt;br /&gt;
  Preparing        :                                                                                                                                     1/1&lt;br /&gt;
  Installing       : libev-4.33-6.el9.x86_64                                                                                                             1/5&lt;br /&gt;
  Installing       : libverto-libev-0.3.2-3.el9.x86_64                                                                                                   2/5&lt;br /&gt;
  Installing       : gssproxy-0.8.4-7.el9.x86_64                                                                                                         3/5&lt;br /&gt;
  Running scriptlet: gssproxy-0.8.4-7.el9.x86_64                                                                                                         3/5&lt;br /&gt;
  Running scriptlet: rpcbind-1.2.6-7.el9.x86_64                                                                                                          4/5&lt;br /&gt;
  Installing       : rpcbind-1.2.6-7.el9.x86_64                                                                                                          4/5&lt;br /&gt;
  Running scriptlet: rpcbind-1.2.6-7.el9.x86_64                                                                                                          4/5&lt;br /&gt;
Created symlink /etc/systemd/system/multi-user.target.wants/rpcbind.service → /usr/lib/systemd/system/rpcbind.service.                                   &lt;br /&gt;
Created symlink /etc/systemd/system/sockets.target.wants/rpcbind.socket → /usr/lib/systemd/system/rpcbind.socket.                                        &lt;br /&gt;
																																						&lt;br /&gt;
  Running scriptlet: nfs-utils-1:2.5.4-38.el9.x86_64                                                                                                     5/5&lt;br /&gt;
  Installing       : nfs-utils-1:2.5.4-38.el9.x86_64                                                                                                     5/5&lt;br /&gt;
  Running scriptlet: nfs-utils-1:2.5.4-38.el9.x86_64                                                                                                     5/5&lt;br /&gt;
  Verifying        : libverto-libev-0.3.2-3.el9.x86_64                                                                                                   1/5&lt;br /&gt;
  Verifying        : rpcbind-1.2.6-7.el9.x86_64                                                                                                          2/5&lt;br /&gt;
  Verifying        : gssproxy-0.8.4-7.el9.x86_64                                                                                                         3/5&lt;br /&gt;
  Verifying        : libev-4.33-6.el9.x86_64                                                                                                             4/5&lt;br /&gt;
  Verifying        : nfs-utils-1:2.5.4-38.el9.x86_64                                                                                                     5/5&lt;br /&gt;
Installed products updated.                                                                                                                              &lt;br /&gt;
&lt;br /&gt;
Installed:                                                                                                                                                                          &lt;br /&gt;
  gssproxy-0.8.4-7.el9.x86_64    libev-4.33-6.el9.x86_64    libverto-libev-0.3.2-3.el9.x86_64    nfs-utils-1:2.5.4-38.el9.x86_64    rpcbind-1.2.6-7.el9.x86_64                      &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
[root@nodo1 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Habilitar y arrancar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl enable --now nfs-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crear el directorio a exportar ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# mkdir -p /srv/nfs/datos&lt;br /&gt;
[root@nodo1 ~]# chown -R nobody:nobody /srv/nfs/datos&lt;br /&gt;
[root@nodo1 ~]# chmod 755 /srv/nfs/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Los permisos pueden ajustarse según las necesidades del entorno.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Configurar exports ===&lt;br /&gt;
&lt;br /&gt;
Las exportaciones NFS se definen en el fichero `/etc/exports`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# cat /etc/exports&lt;br /&gt;
/srv/nfs/datos *(ro,sync,no_root_squash)&lt;br /&gt;
/srv/nfs/datos icecube(ro,sync,no_root_squash)&lt;br /&gt;
/srv/nfs/datos 192.168.1.82(rw,sync,no_root_squash)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Opciones comunes:&lt;br /&gt;
* **rw**: lectura y escritura&lt;br /&gt;
* **ro**: solo lectura&lt;br /&gt;
* **sync**: escrituras síncronas (más seguro)&lt;br /&gt;
* **no_root_squash**: el usuario root del cliente mantiene privilegios&lt;br /&gt;
* **root_squash**: root del cliente se mapea a nobody (más seguro)&lt;br /&gt;
&lt;br /&gt;
Aplicar la configuración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# systemctl status nfs-server&lt;br /&gt;
○ nfs-server.service - NFS server and services&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; preset: disabled)&lt;br /&gt;
     Active: inactive (dead)&lt;br /&gt;
       Docs: man:rpc.nfsd(8)&lt;br /&gt;
             man:exportfs(8)&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# systemctl enable nfs-server&lt;br /&gt;
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.&lt;br /&gt;
[root@nodo1 ~]# systemctl start nfs-server&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
● nfs-server.service - NFS server and services&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; preset: disabled)&lt;br /&gt;
    Drop-In: /run/systemd/generator/nfs-server.service.d&lt;br /&gt;
             └─order-with-mounts.conf&lt;br /&gt;
     Active: active (exited) since Mon 2026-02-02 19:27:47 CET; 19s ago&lt;br /&gt;
       Docs: man:rpc.nfsd(8)&lt;br /&gt;
             man:exportfs(8)&lt;br /&gt;
    Process: 7811 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)&lt;br /&gt;
    Process: 7812 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)&lt;br /&gt;
    Process: 7826 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 7826 (code=exited, status=0/SUCCESS)&lt;br /&gt;
        CPU: 31ms&lt;br /&gt;
&lt;br /&gt;
Feb 02 19:27:47 nodo1 systemd[1]: Starting NFS server and services...&lt;br /&gt;
Feb 02 19:27:47 nodo1 systemd[1]: Finished NFS server and services.&lt;br /&gt;
[root@nodo1 ~]#&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# exportfs -ra&lt;br /&gt;
[root@nodo1 ~]# exportfs&lt;br /&gt;
/srv/nfs/datos  icecube&lt;br /&gt;
/srv/nfs/datos  192.168.1.82&lt;br /&gt;
/srv/nfs/datos  &amp;lt;world&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar exportaciones activas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# exportfs -v&lt;br /&gt;
/srv/nfs/datos  icecube(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)&lt;br /&gt;
/srv/nfs/datos  192.168.1.82(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)&lt;br /&gt;
/srv/nfs/datos  &amp;lt;world&amp;gt;(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Montar un NFS ==&lt;br /&gt;
&lt;br /&gt;
== Requisitos Previos ==&lt;br /&gt;
&lt;br /&gt;
En el cliente es necesario tener instaladas las utilidades NFS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# rpm -qa|grep -i nfs-utils&lt;br /&gt;
nfs-utils-2.5.4-38.el9.x86_64&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar conectividad con el servidor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# ping -c2 node1&lt;br /&gt;
PING node1 (192.168.1.81) 56(84) bytes of data.&lt;br /&gt;
64 bytes from node1 (192.168.1.81): icmp_seq=1 ttl=64 time=0.398 ms&lt;br /&gt;
64 bytes from node1 (192.168.1.81): icmp_seq=1 ttl=64 time=0.954 ms (DUP!)&lt;br /&gt;
64 bytes from node1 (192.168.1.81): icmp_seq=1 ttl=63 time=1.40 ms (DUP!)&lt;br /&gt;
64 bytes from node1 (192.168.1.81): icmp_seq=2 ttl=64 time=0.701 ms&lt;br /&gt;
&lt;br /&gt;
--- node1 ping statistics ---&lt;br /&gt;
2 packets transmitted, 2 received, +2 duplicates, 0% packet loss, time 1004ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.398/0.863/1.400/0.367 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ver exportaciones disponibles:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# showmount -e node1&lt;br /&gt;
Export list for node1:&lt;br /&gt;
/srv/nfs/datos (everyone)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Montaje manual ===&lt;br /&gt;
&lt;br /&gt;
Crear el punto de montaje:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# mkdir -p /mnt/nfs/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Montar el recurso:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# mount -t nfs node1:/srv/nfs/datos /mnt/nfs/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# df -hT /mnt/nfs/datos&lt;br /&gt;
Filesystem           Type  Size  Used Avail Use% Mounted on&lt;br /&gt;
node1:/srv/nfs/datos nfs4   17G  2.5G   15G  15% /mnt/nfs/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Montaje persistente (fstab) ===&lt;br /&gt;
&lt;br /&gt;
Para que el montaje persista tras reinicio, añadir en `/etc/fstab`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
servidor-nfs:/srv/nfs/datos  /mnt/nfs/datos  nfs  defaults,_netdev  0  0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicar sin reiniciar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mount -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración de red ===&lt;br /&gt;
&lt;br /&gt;
Asegurarse de que el firewall permite el tráfico NFS.&lt;br /&gt;
&lt;br /&gt;
En el servidor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-service=nfs&lt;br /&gt;
firewall-cmd --permanent --add-service=mountd&lt;br /&gt;
firewall-cmd --permanent --add-service=rpc-bind&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar servicios abiertos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buenas prácticas ==&lt;br /&gt;
&lt;br /&gt;
* Restringir exportaciones por IP o red&lt;br /&gt;
* Evitar `no_root_squash` salvo que sea imprescindible&lt;br /&gt;
* Usar NFSv4 cuando sea posible&lt;br /&gt;
* Monitorizar permisos y espacio en disco&lt;/div&gt;</summary>
		<author><name>Escleiron</name></author>
	</entry>
</feed>