Ubuntuクライアントが古いCentOSサーバーにNFS共有をマウントしようとしています。マウントすると、サーバーはアクセスを拒否します。

Ubuntuクライアントが古いCentOSサーバーにNFS共有をマウントしようとしています。マウントすると、サーバーはアクセスを拒否します。

マシンのオペレーティングシステムのバージョンは次のとおりです。

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システムでの正常なインストール作業と同じ行に見えます。

同じエラーメッセージを持つ他の質問も見ましたが、問題を解決するものが見つかりませんでした。たとえば、次のようになります。

どんな助けでも大変感謝します。

答え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

関連情報