Проблемы с монтированием общего ресурса NFS в CentOS 7: mount.nfs: доступ запрещен сервером при монтировании

Проблемы с монтированием общего ресурса NFS в CentOS 7: mount.nfs: доступ запрещен сервером при монтировании

У меня есть хост Ubuntu 16.04 с IP-адресом 192.168.1.35и два клиента VM: Ddebian 8 Jessie и CentOS 7. Я запускаю nfs serverна своем хосте и nfs clientна обоих в гостевых системах. Как гостевая система Debian, она монтируется nfs-shareс хоста без каких-либо проблем. Проблема в моем гостевом CentOS

При попытке смонтировать nfs-share из гостевой ОС возникает следующая ошибка:

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

Это /etc/fstab моего гостя:

#
# /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

Брандмауэр отключен:

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

SELinux отключен:

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

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

Всем хостам разрешено:

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

Мы могли видеть host nfs-share из гостевой системы:

[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

А это /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)

Так что я не знаю, что я упустил в своей конфигурации. Есть идеи?

решение1

Проблема была в файле /etc/exports на сервере. IP-адрес клиентской виртуальной машины не совпадал с маской IP-адреса сервера. Я разрешил доступ к любому IP-адресу, и теперь я могу монтировать общие ресурсы на гостевой системе. Вот новая конфигурация:

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

решение2

Пожалуйста, удалите следующую строку в файле /etc/sysconfig/selinux и перезагрузите машину Centos 7.

SELINUXTYPE=целевой

Пожалуйста, обновите следующую строку в файле /etc/fstab и снова смонтируйте общую папку на машине CentOS 7.

192.168.1.35:/home/hedin/export/eudyptula /home/hedin/mnt/host nfs по умолчанию 0 0

Связанный контент