web-dev-qa-db-fra.com

Le terminal se bloque lors du montage de fichiers nfs

Je crée un partage NFS. J'ai configuré le serveur NFS et également le client NFS.

Ma part fonctionnait parfaitement bien jusqu'à hier et j'ai découvert que cela ne fonctionnait pas.

J'ai refait toutes les étapes de la configuration NFS et cela ne fonctionne toujours pas.

Mon problème est que lorsque j'essaie d'accéder à mon dossier de montage en utilisant cat /mnt/nfs1.txt (qui fonctionnait parfaitement jusqu'à hier), rien ne s'affiche à l'écran. Et on dirait qu'il est pendu ou qu'il s'est effondré.

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

Après cela, rien ne s'affiche à l'écran et je dois également fermer le terminal pour quitter.

Qu'est-ce que je fais mal?

Edit1

Voici les étapes de mes configurations pour le nfs:

Serveur 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

Client NFS:

Sudo apt-get install nfs-common

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

Et aussi si je lance mount -t nfs, je reçois ceci:

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)

J'ai aussi essayé showmount -e 172.21.215.101 j'ai eu

clnt_create: RPC: Port mapper failure - Timed out 

Edit2

Et le j'ai essayé less /var/log/boot.log dans la machine de serveur et d'après ce que j'ai compris, je pense qu'il y a une erreur avec le serveur 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.

Quel est le problème ici?

Edit

J'ai fait Sudo ufw status numbered et Sudo netstat -nlp | grep :111. J'ai eu ceci:

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    

Edit4

J'ai essayé à nouveau pour showmount mais là encore, le terminal m'a donné ceci

clnt_create: RPC: Port mapper failure - Timed out

J'ai aussi essayé Sudo service portmap restart et j'ai obtenu portmap: unrecognized service. Aussi, j'ai essayé Sudo service statd restart, ça s'est bien passé. Là encore j'ai essayé showmount mais toujours le même problème.

Edit5

J'ai aussi essayé netstat et j'ai obtenu ceci:

    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

Quelqu'un s'il vous plaît aidez-moi. Je suis désespéré.

1
Lublaut

J'ai réalisé qu'en désactivant les pare-feu sur le client et le serveur, les commandes mount et showmount fonctionnaient parfaitement.

J'ai essayé de désactiver les pare-feu sur le serveur et le client, et tout est entré dans la vie. En règle générale, si le client et le serveur ne sont pas sur le même réseau approuvé, exécuter NFS entre eux n'est pas une bonne idée, notamment parce qu'il ne fonctionne pas très bien avec les pare-feu stupides. S'ils se trouvent sur le même réseau approuvé, un permis plus étendu sur chaque système pour le trafic d'entrée de l'autre continuera probablement à fonctionner.

1
Lublaut