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é.
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.