Das Terminal bleibt hängen, wenn der Showmount montiert wird

618
Lublaut

Ich erstelle eine NFS-Freigabe. Ich habe den NFS-Server und auch den NFS-Client konfiguriert.

Mein Anteil funktionierte bis gestern einwandfrei und jetzt habe ich herausgefunden, dass es nicht funktioniert.

Ich habe alle Schritte der NFS-Konfiguration überarbeitet und funktioniert immer noch nicht.

Mein Problem ist, dass wenn ich versuche, auf meinen Mount-Ordner mit c zuzugreifen at /mnt/nfs1.txt(was bis gestern einwandfrei funktioniert hat), nichts auf dem Bildschirm angezeigt wird. Und es sieht so aus, als ob es aufgehängt oder zusammengebrochen ist.

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

Danach erscheint nichts auf dem Bildschirm und auch ich muss das Terminal schließen, um zu beenden.

Was mache ich falsch?

Edit1

Das Folgende sind die Schritte in meinen Konfigurationen für die NFS:

NFS-Server:

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-Client:

sudo apt-get install nfs-common  sudo mount 172.21.215.101:/var/nfs/general /mnt 

Und auch wenn ich renne mount -t nfs, bekomme ich das:

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) 

Ich habe auch versucht, showmount -e 172.21.215.101ich habe

clnt_create: RPC: Port mapper failure - Timed out

Edit2

Und das habe ich less /var/log/boot.login der Server-Maschine ausprobiert und nach meinem Verständnis denke ich, dass es einen Fehler mit dem NFS-Server gibt.

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

Was ist das Problem hier?

Edit3

Ich habe s udo ufw status numberedund sudo netstat -nlp | grep :111. Ich habe das bekommen:

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

Ich tat :

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 

Und ich habe es noch einmal für Showmount versucht, aber dann hat mir das Terminal das nochmal gegeben

clnt_create: RPC: Port mapper failure - Timed out

Ich habe es auch versucht sudo service portmap restartund bekam es portmap: unrecognized service. Auch ich habe es versucht sudo service statd restart, es ging gut. Dann habe ich showmountaber noch das gleiche Problem ausprobiert .

Edit5

Ich habe es auch ausprobiert 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 

Jemand bitte hilf mir. Ich bin verzweifelt.

2

1 Antwort auf die Frage

0
Lublaut

Ich stellte fest, dass durch das Deaktivieren der Firewalls sowohl auf dem Client als auch auf dem Server die Befehle mount und showmount problemlos funktionieren.

Ich habe versucht, die Firewalls auf dem Server und auf dem Client zu deaktivieren, und es ist alles zum Leben erweckt worden. Wenn sich Client und Server nicht in demselben vertrauenswürdigen Netzwerk befinden, ist das Ausführen von NFS zwischen ihnen keine gute Idee - nicht zuletzt, weil es nicht mit dummen Firewalls funktioniert. Wenn sie sich in demselben vertrauenswürdigen Netzwerk befinden, wird die Aufrechterhaltung des Eingangsverkehrs für das eingehende Datenverkehr des anderen Systems wahrscheinlich dazu führen, dass die Daten weiter funktionieren.