Отключить NFSv4 (сервер) на Debian, разрешить NFSv3

Как NFS-сервер в системе Debian 8 может быть ограничен NFSv3?

По умолчанию акции могут быть установлены как с версией = 3, так и с символом vers = 4.

/ И т.д. / по умолчанию / 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).

  • Как определить протокол / тип накопителей?
  • Зачем мне нужна NFS для загрузки PXE в Linux?
  • Отображение идентификатора NFS не работает для всех каталогов
  • Как я могу сравнить скорости передачи NFS и SMB?
  • Не удается прочитать файл, хотя он находится в моей группе, и разрешены для чтения группы.
  • mount.nfs4: протокол не поддерживается
  • NFS: невозможно отключить общий ресурс NFS при отключенном сервере
  • NFS экспортирует all_squash, anonuid, anongid, сопоставляя все клиенты клиентов с владельцем на сервере (работающем), все еще нуждающимся в возможностях для чтения на сервере?
  • 3 Solutions collect form web for “Отключить NFSv4 (сервер) на Debian, разрешить NFSv3”

    Выключает изменение переменной RPCMOUNTDOPTS как описано в /etc/default/nfs-kernel-server , не работает, и для этого есть отчет об ошибке: # 738063

    Эта переменная используется в вызове rpc.mountd :

     # 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 , кажется, что переменная RPCNFSDCOUNT является единственной переменной, переданной в rpc.nfsd. Он не предназначен для этой цели, но работает, и это единственный вариант, который не редактирует скрипт init.

    Решение :

    В /etc/default/nfs-kernel-server добавьте параметр --no-nfs-version 4 в RPCNFSDCOUNT вместо RPCMOUNTDOPTS :

     # 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 

    похоже, что вы хотите

     RPCMOUNTDOPTS="--manage-gids -V 3" 

    Кажется, проблема совместимости с -V 3 и --manage-gids но я не тестировал.

    После редактирования перезапустите nfs-kernel-server. В другом дистрибутиве linux я использую другой метод, отредактируйте /etc/nfsmount.conf

     # Protocol Version [2,3,4] # This defines the default protocol version which will # be used to start the negotiation with the server. Defaultvers=3 

    Затем перезапустите nfs, включите только nfs3

    Linux и Unix - лучшая ОС в мире.