Debian(サーバー)で NFSv4 を無効にし、NFSv3 を許可します。

Debian(サーバー)で NFSv4 を無効にし、NFSv3 を許可します。

Debian 8システムのNFSサーバーをNFSv3に制限する方法は?

デフォルトでは、vers = 3とvers = 4を使用して共有をマウントできます。

/etc/default/nfs-カーネル-サーバー:

# To disable NFSv4 on the server, specify '--no-nfs-version 4' here
#RPCMOUNTDOPTS="--manage-gids"
RPCMOUNTDOPTS="--manage-gids --no-nfs-version 4"

このオプションは何の効果もないようです(rpcinfoはまだnfsがバージョン4を受け入れているとマークされています)。

ベストアンサー1

RPCMOUNTDOPTSで説明されているように変数を変更しても機能せず、/etc/default/nfs-kernel-serverバグレポートがあることがわかりました。#738063

この変数は次の目的で使用されます。rpc.マウント呼ぶ:

# systemctl status nfs-kernel-server
● nfs-kernel-server.service - LSB: Kernel NFS server support
   Loaded: loaded (/etc/init.d/nfs-kernel-server)
   Active: active (running) since Sun 2016-06-12 19:46:01 CEST; 6s ago
  Process: 15110 ExecStop=/etc/init.d/nfs-kernel-server stop (code=exited, status=0/SUCCESS)
  Process: 15119 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-kernel-server.service
           └─15167 /usr/sbin/rpc.mountd --manage-gids --port 2048 --no-nfs-version 4

ただし、クライアントは引き続き使用できます-o vers=4

代わりに、このオプションを渡す必要があります。rpc.nfsd。 initスクリプトを見ると、/etc/init.d/nfs-kernel-serverこの変数はRPCNFSDCOUNTrpc.nfsdに渡された唯一の変数のようです。これは意図されていませんが、うまくいきます。initスクリプトを編集する以外には唯一のオプションです。

解決策:

代わりにオプションを/etc/default/nfs-kernel-server追加してください。--no-nfs-version 4RPCNFSDCOUNTRPCMOUNTDOPTS

# Number of servers to start up
#RPCNFSDCOUNT=8
RPCNFSDCOUNT="8 --no-nfs-version 4"

NFSサービスを再起動します。

# systemctl restart nfs-kernel-server

テストを受けてください:

# mount -t nfs -o vers=4 SERVER:/data/public /mnt
mount.nfs: Protocol not supported

バージョン3はまだ有効です。

# mount -t nfs -o vers=3 SERVER:/data/public /mnt

おすすめ記事