Problemas al montar un recurso compartido NFS en CentOS 7: mount.nfs: acceso denegado por el servidor durante el montaje

Problemas al montar un recurso compartido NFS en CentOS 7: mount.nfs: acceso denegado por el servidor durante el montaje

Tengo un host Ubuntu 16.04 con una dirección IP de 192.168.1.35y dos clientes de VM: Ddebian 8 Jessie y CentOS 7. Lo ejecuto nfs serveren mi host y nfs clienten ambos en mis invitados. Como invitado de Debian, se monta nfs-sharedesde el host sin ningún problema. El problema está en mi invitado CentOS.

Cuando intento montar nfs-share desde el invitado, aparece el siguiente error:

[hedin@localhost ~]$ sudo mount -a
mount.nfs: access denied by server while mounting 192.168.1.35:/home/hedin/export/eudyptula

Este es el /etc/fstab de mi invitado:

#
# /etc/fstab
# Created by anaconda on Mon Apr 10 16:16:12 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=46ddae58-4556-492c-8e23-8c56a4e067d9 /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
192.168.1.35:/home/hedin/export/eudyptula /home/hedin/mnt/host nfs rw,hard,intr,bg 0 0

El cortafuegos está deshabilitado:

[hedin@localhost ~]$ systemctl is-enabled firewalld
disabled

SELinux está deshabilitado:

[hedin@localhost ~]$ cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
SELINUX=disabled
SELINUXTYPE=targeted

Todos los anfitriones están permitidos:

[hedin@localhost ~]$ cat /etc/hosts.allow
#
# hosts.allow   This file contains access rules which are used to
ALL: ALL: ALLOW

Pudimos ver el host nfs-share desde el invitado:

[hedin@localhost ~]$ sudo showmount -e 192.168.1.35
Export list for 192.168.1.35:
/home/hedin/export/eudyptula 192.168.1.0/24
/home/hedin/export           192.168.1.0/24

Y esta es la configuración de mis hosts /etc/export:

hedin@home:~/projects/open-source/linux$ cat /etc/exports

/home/hedin/export   192.168.1.0/24(rw,fsid=0,insecure,no_subtree_check,async)
/home/hedin/export/eudyptula 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,async)

Entonces, no sé qué me he perdido en mi configuración. ¿Algunas ideas?

Respuesta1

El problema estaba en el archivo /etc/exports del servidor. La IP de la máquina virtual del cliente no coincidía con la máscara de IP del servidor. He permitido el acceso a cualquier IP y ahora puedo montar los recursos compartidos en el invitado. Esta es la nueva configuración:

/home/hedin/export   *(rw,fsid=0,insecure,no_subtree_check,async)
/home/hedin/export/eudyptula *(rw,nohide,insecure,no_subtree_check,async)

Respuesta2

Por favor elimine la siguiente línea en el archivo /etc/sysconfig/selinux y reinicie la máquina centos 7.

SELINUXTYPE=dirigido

Actualice amablemente la siguiente línea en el archivo /etc/fstab y vuelva a montar la carpeta compartida en la máquina centos 7.

192.168.1.35:/home/hedin/export/eudyptula /home/hedin/mnt/host nfs valores predeterminados 0 0

información relacionada