Я создаю общий ресурс NFS. Я настроил сервер NFS, а также клиент NFS.
Моя доля работала отлично до вчерашнего дня, а теперь я обнаружил, что она не работает.
Я переделал все шаги настройки NFS, но все равно не работает.
Моя проблема в том, что когда я пытаюсь получить доступ к своей папке монтирования, используя cat /mnt/nfs1.txt
(который до вчерашнего дня работал отлично), на экране ничего не появляется. И похоже, что он повешен или рухнул.
root@ela-native:~# cat /mnt/nfs1.txt
После этого на экране ничего не появляется, и мне также нужно закрыть терминал, чтобы выйти.
Что я делаю не так?
Edit1
Следующие шаги в моих конфигурациях для 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
Edit2
И я попробовал 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
но все та же проблема.
Теперь, когда я сделал umount
, Я не мог сделать mount
. Терминал просто зависает !!
Помогите, пожалуйста.
Вы пробовали отключить брандмауэры на сервере и клиенте, и все это ожило. Как правило, если клиент и сервер не находятся в одной доверенной сети, использование NFS между ними - не лучшая идея - не в последнюю очередь потому, что это не очень хорошо работает с глупыми межсетевыми экранами. Если клиент и сервер находятся в одной и той же доверенной сети, то большее количество общих разрешений для каждой системы для входящего трафика от другой, вероятно, будет поддерживать работу.