Linux

安裝懸掛終端

  • June 14, 2018

我正在創建一個 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 numberedsudo 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但仍然是同樣的問題。

現在我做到了umount,我做不到mount。終端只是掛起!

請幫忙。

您已經嘗試禁用伺服器和客戶端上的防火牆,這一切都如雨後春筍般湧現。通常,如果客戶端和伺服器不在同一個受信任的網路上,那麼在它們之間執行 NFS 並不是一個好主意——尤其是因為它不能很好地使用啞防火牆。如果客戶端和伺服器在同一個受信任的網路上,那麼每個系統對來自另一個系統的輸入流量的更全面的許可可能會保持工作正常。

引用自:https://serverfault.com/questions/916657