我正在创建一个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 numbered
和sudo 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
但仍然是同样的问题。
编辑5
我也试过了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
有人请帮助我。我很绝望。
我发现通过禁用客户端和服务器上的防火墙,mount和showmount命令可以正常工作。
我曾尝试禁用服务器和客户端上的防火墙,而这些防火墙已如雨后春笋般涌现。通常,如果客户端和服务器不在同一个受信任的网络上,则在它们之间运行NFS并不是一个好主意-尤其是因为它不能很好地与哑防火墙配合使用。如果它们在同一个受信任的网络上,则在每个系统上获得更大的许可,以允许来自另一个系统的输入流量将使一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句