セットアップは機能しますが(クライアントはopenvpnを介してnfsを参照し、いくつかの作業とファイル転送を行うことができます)、NFS/OpenVPNマウントが転送の途中で失敗/フリーズし、(とりわけ)クライアントの再起動を妨げるため、問題が発生します。これらの時間帯に#mount-lを発行すると、その端末がハングします。
クライアントはArch(現在はrpcbindを使用)、サーバーはubuntuサーバー(関連する場合はポートマップを使用すると思います)です。
Fstabには、次のような設定が含まれています。
10.8.0.1:/ /mnt/vpn nfs4 _netdev,udp,bg,intr,auto 0 0
# mount -l
10.8.0.1:/ on /mnt/vpn type nfs4 (rw,relatime,vers=4.0,rsize=32768,wsize=32768,namlen=255,hard,proto=udp,timeo=11,retrans=3,sec=sys,clientaddr=192.168.xxx.xxx,local_lock=none,addr=10.8.0.1,_netdev)
「bg」は、物事が間違った順序で開始しようとしたときにvpnがブートをフリーズしないようにするためのものです。 「udp」がデフォルトだと思います。 「intr」は割り込みを許可することになっています。
VPN全体のパフォーマンスが低い/遅い。クライアントのマウントオプション以外に、これに影響を及ぼしている可能性があるものについては少しわかりません。 openvpnでnfs4を扱う情報/リソース、および/またはその他の洞察や提案に感謝します。ありがとう。
編集:
cat /etc/exports
/nfs4 10.8.0.0/24(rw,nohide,sync,insecure,root_squash,no_subtree_check,fsid=0)
cat /etc/default/nfs-kernel-server
# Number of servers to start up
# To disable nfsv4 on the server, specify '--no-nfs-version 4' here
RPCNFSDCOUNT=8
# Runtime priority of server (see Nice(1))
RPCNFSDPRIORITY=0
# Options for rpc.mountd.
# If you have a port-based firewall, you might want to set up
# a fixed port here using the --port option. For more information,
# see rpc.mountd(8) or http://wiki.debian.org/SecuringNFS
RPCMOUNTDOPTS=--manage-gids
# Do you want to start the svcgssd daemon? It is only required for Kerberos
# exports. Valid alternatives are "yes" and "no"; the default is "no".
NEED_SVCGSSD=no
# Options for rpc.svcgssd.
RPCSVCGSSDOPTS=
# Options for rpc.nfsd.
RPCNFSDOPTS=
Udpが長年のデフォルトのトランスポートであったとは思いません。ただし、十分に理解している高度なユーザーでない限り、そのオプションを削除するか、より信頼性の高いTCPに明示的に戻すことをお勧めします。
/etc/exports
ファイルのオプションを参照用に質問に追加したり、/etc/sysconfig/nfs
の構成オプションを追加したりすることもできます。
/var/log/messages
にエラーが記録されることを期待しているので、そのファイルにメッセージがないか調べて、それらも報告することをお勧めします。
1) http://linux.die.net/man/5/nfs -トランスポートメソッド
"TCPは、最新のすべてのNFS実装で使用されるデフォルトのトランスポートプロトコルです。考えられるほぼすべてのネットワーク環境で良好に機能し、ネットワークの信頼性の欠如によって引き起こされるデータ破損に対して優れた保証を提供します。TCP多くの場合、ネットワークファイアウォールを介してサーバーをマウントするための要件です。」