マシンのオペレーティングシステムのバージョンは次のとおりです。
server# lsb_release -idrc
Distributor ID: CentOS
Description: CentOS release 4.6 (Final)
Release: 4.6
Codename: Final
そして
client$ lsb_release -idrc
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
サーバーからエクスポートされた共有は次のとおりです。
server# nfs-export --list
Directory Permissions Hosts
/share rw *
そのため、クライアントは次のように共有をマウントしようとします(10.1.1.1はサーバーのIPアドレスです)。
client$ sudo mount -t nfs 10.1.1.1:/share /share
mount.nfs: access denied by server while mounting 10.1.1.1:/share
client$ sudo mount -t nfs -o nfsvers=3 10.1.1.1:/share /share
mount.nfs: access denied by server while mounting 10.1.1.1:/share
$ sudo mount -t nfs -o nfsvers=2 10.1.1.1:/share /share
mount.nfs: access denied by server while mounting 10.1.1.1:/share
同じLAN内の他のCentOSシステムは共有をうまくマウントするため、権限の問題である可能性があると思います。確認するために次のようにしました。
server# tail /var/log/messages
Dec 7 14:51:40 server mountd[3556]: authenticated mount request from client.mylan.com:712 for /share (/share)
Dec 7 14:51:42 server mountd[3556]: authenticated mount request from client.mylan.com:712 for /share (/share)
Dec 7 14:51:45 server mountd[3556]: authenticated mount request from client.mylan.com:712 for /share (/share)
...これは、他のCentOSシステムでの正常なインストール作業と同じ行に見えます。
同じエラーメッセージを持つ他の質問も見ましたが、問題を解決するものが見つかりませんでした。たとえば、次のようになります。
showmount
CentOSバージョンのサーバーにはこのコマンドはありません。exportfs
CentOSバージョンのサーバーにはこのコマンドはありません他のお客様がうまく設置してくれて解決したと思います。
どんな助けでも大変感謝します。
答え1
たぶん、次のエラーが発生した可能性があります。 https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/1582854
まもなくアップデートでこの問題を解決するようです。これまでのコメント3では、これがうまくいくはずです。
mount -t nfs -v o nfsvers=2 ...
問題をデバッグするには確認することもできます。
rpcinfo -p 10.1.1.1
クライアントがアクセスできるすべての必要なサービスとそのポートを表示します。ポートマッピングサービスは/etc/hosts.allow
次のように制限できます。/etc/hosts.deny