IPアドレスが192.168.1.35
のUbuntu16.04ホストと2つのVMクライアント:Ddebian 8JessieとCentOS7)があります。ホストで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
ゲスト内からホスト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)
だから、私は自分の構成で何を見逃したのかわかりません。何か案は?
問題はサーバー上の/ etc/exportsファイルにありました。クライアントのVM 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)
ファイル/ etc/sysconfig/selinuxの次の行を削除して、centos7マシンを再起動してください。
SELINUXTYPE =ターゲット
ファイル/ etc/fstabの次の行を更新して、centos7マシンに共有フォルダーを再度マウントしてください。
192.168.1.35:/ home/hedin/export/eudyptula/home/hedin/mnt/Hostnfsのデフォルト00