Acessando arquivos no compartilhamento NFS montado trava

1

Estou criando um compartilhamento NFS. Eu configurei o servidor NFS e também o cliente NFS.

Minha parte estava funcionando perfeitamente bem até ontem e agora descobri que não funciona.

Eu refiz todas as etapas da configuração do NFS e ainda não funciona.

Meu problema é que quando tento acessar minha pasta de montagem usando cat /mnt/nfs1.txt (que estava funcionando perfeitamente bem até ontem), nada aparece na tela. E parece que foi enforcado ou entrou em colapso.

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

Depois disso, nada aparece na tela e também tenho que fechar o terminal para sair.

O que estou fazendo de errado?

Editar1

A seguir estão as etapas em minhas configurações para o nfs:

Servidor 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

Cliente NFS:

sudo apt-get install nfs-common

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

E também se eu executar mount -t nfs , obtenho isto:

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)

Eu também tentei showmount -e 172.21.215.101 i got

clnt_create: RPC: Port mapper failure - Timed out 

Edit2

E eu tentei less /var/log/boot.log na máquina do servidor e de acordo com o meu entendimento, eu acho que há algum erro com o servidor 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.

Qual é o problema aqui?

Editar3

Eu fiz sudo ufw status numbered e sudo netstat -nlp | grep :111 . Eu tenho isso:

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

eu fiz:

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

E eu tentei novamente por showmount , mas novamente o terminal me deu isso

clnt_create: RPC: Port mapper failure - Timed out

Também testei sudo service portmap restart e recebi portmap: unrecognized service . Também tentei sudo service statd restart , correu bem. Então, novamente eu tentei showmount , mas ainda o mesmo problema.

Editar5

Eu também tentei netstat e consegui isto:

    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
    
por Lublaut 13.06.2018 / 09:40

1 resposta

0

Eu descobri que, desabilitando os firewalls no cliente e no servidor, os comandos mount e showmount funcionam bem.

Eu tentei desabilitar os firewalls no servidor e no cliente, e tudo começou a funcionar. Geralmente, se o cliente e o servidor não estiverem na mesma rede confiável, executar o NFS entre eles não é uma ótima idéia - principalmente porque ele não funciona muito bem com firewalls idiotas. Se eles estiverem na mesma rede confiável, uma permissão mais abrangente em cada sistema para tráfego de entrada do outro provavelmente manterá as coisas funcionando.

    
por 14.06.2018 / 15:36

Tags