マウントされたNFS共有のファイルへのアクセス中に中断されました

マウントされたNFS共有のファイルへのアクセス中に中断されました

NFS共有を作成しています。 NFSサーバーとNFSクライアントを構成しました。

私の共有は昨日までうまくいきましたが、今はうまくいきません。

NFS構成のすべてのステップをリセットしましたが、まだ機能しません。

私の問題は、(昨日までうまくいきました)を使用してマウントされたフォルダにアクセスしようとすると、画面に何もcat /mnt/nfs1.txt表示されないことです。そしてそれは持ち上げられたり崩れたりするように見えました。

root@ela-native:~# cat /mnt/nfs1.txt

それ以降は画面に何も表示されず、終了するには端末を閉じる必要があります。

私は何が間違っていましたか?

編集1

私のnfs設定手順は次のとおりです。

NFSサーバー:

sudo apt-get install nfs-kernel-server

sudo mkdir /var/nfs/general

sudo nano /etc/exports

  /var/nfs/general *(rw,sync,no_root_squash,no_subtree_check)

sudo exportfs -a

sudo service nfs-kernel-server start

NFSクライアント:

sudo apt-get install nfs-common

sudo mount 172.21.215.101:/var/nfs/general /mnt

そして を実行すると、mount -t nfs次のような結果が得られます。

root@ela-native:/home/salini# mount -t nfs
172.21.215.101:/var/nfs/general on /mnt type nfs (rw,vers=4,addr=172.21.215.101,clientaddr=192.168.164.78)

私も試してshowmount -e 172.21.215.101みました。

clnt_create: RPC: Port mapper failure - Timed out 

編集2

私はless /var/log/boot.logそれをサーバーシステムで試しましたが、私の理解によると、nfsサーバーにバグがあると思います。

[ESC[0;1;31mFAILEDESC[0m] Failed to start Automatically refresh installed snaps.


 [ESC[0;1;31mFAILEDESC[0m] Failed to mount /mnt/nfs/var/nfs.
    See 'systemctl status mnt-nfs-var-nfs.mount' for details.
   [ESC[0;1;33mDEPENDESC[0m] Dependency failed for Remote File Systems.
             Starting Permit User Sessions...
             Starting LSB: VirtualBox Linux kernel module...
             Starting LSB: Set the CPU Frequency Scaling governor to "ondemand"...
             Starting LSB: Speech Dispatcher...
             Starting LSB: automatic crash report generation...
             Starting LSB: Apache2 web server...
             Starting LSB: daemon to balance interrupts for SMP systems...
    [ESC[0;32m  OK  ESC[0m] Mounted /mnt/nfs/home.

ここで問題は何ですか?

編集3

私はsudo ufw status numberedそうでしたsudo netstat -nlp | grep :111。わかります:

root@wsm-ela-inc6:/home/test# sudo ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 514/tcp                    ALLOW IN    Anywhere                  
[ 2] 514/udp                    ALLOW IN    Anywhere                  
[ 3] 514/tcp (v6)               ALLOW IN    Anywhere (v6)             
[ 4] 514/udp (v6)               ALLOW IN    Anywhere (v6)             

root@wsm-ela-inc6:/home/test# sudo netstat -nlp | grep :111
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      3062/rpcbind    
tcp6       0      0 :::111                  :::*                    LISTEN      3062/rpcbind    
udp        0      0 0.0.0.0:111             0.0.0.0:*                           3062/rpcbind    
udp6       0      0 :::111                  :::*                                3062/rpcbind    

編集4

私はそうしました:

sudo ufw allow from 192.168.1.0/24 to any port 2049

sudo ufw allow from 192.168.1.0/24 to any port 111

もう一度試しましたが、showmount端末でこれを提供します。

clnt_create: RPC: Port mapper failure - Timed out

私もそれを試してsudo service portmap restartそれを得ましたportmap: unrecognized service。私もやってみましたがうまくsudo service statd restartいきましたね。それから再試行しましたが、showmountまだ同じ問題が発生しました。

編集5

私もnetstatこれを試して得ました:

    tcp        0      0 wsm-ela-inc6.csez:52630 maa03s29-in-f2.1e:https ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez.z:nfs wsm-ela-inc6.csez.z:890 ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez:34388 stackoverflow.com:https ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez:35504 maa05s06-in-f8.1e:https TIME_WAIT  
tcp        0      0 wsm-ela-inc6.csez.z:890 wsm-ela-inc6.csez.z:nfs ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez:39524 maa03s22-in-f2.1e:https TIME_WAIT  
tcp        0      0 wsm-ela-inc6.csez:shell 192.168.164.78:58982    ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez:34414 stackoverflow.com:https ESTABLISHED
tcp        0      0 wsm-ela-inc6.csez:34438 stackoverflow.com:https ESTABLISHED

ベストアンサー1

クライアントとサーバーの両方でファイアウォールを無効にすると、mountコマンドとshowmountコマンドが正しく機能することがわかりました。

サーバーとクライアントでファイアウォールを無効にしようとしましたが、すべてが正常に戻りました。通常、クライアントとサーバーが信頼できる同じネットワーク上にない場合は、NFSを2つの間で実行するのは良い考えではありません。特に愚かなファイアウォールでは正常に動作しないからです。信頼できる同じネットワーク上にある場合は、他のシステムからの着信トラフィックに対して、各システムに対するより包括的な権限が引き続き機能する可能性があります。

おすすめ記事