Хорошо, я новичок во всем этом. Я никогда раньше не работал на серверах Linux. У меня есть сервер Ubuntu и Debian stretch ver 9. Я установил сервер nfs на Ubuntu и клиент nfs на Debian. Машины могут пинговать друг друга, но проблема в том, что когда я пытаюсь смонтировать общий ресурс nfs из Ubuntu в debian, он говорит
mount.nfs: connection timed out
В Debian я выполняю следующую команду:
# mount <ip of Ubuntu>:/export/nfs /mnt/nfs
Я создал / mnt / nfs
в Debian. Здесь / export / nfs
- это каталог, который я создал в Ubuntu, владельцем которого является никто: nogroup
. Я также отредактировал / etc / exports
и добавил в него следующее:
/export/nfs <internal-network>/24(rw,insecure,all_squash).
Я не знаю, в чем проблема. Подскажите, пожалуйста, что я делаю не так?
Укажите имя хоста сервера ubuntu перед :
в вашей команде.
Для RedHat, но идея та же: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-nfs-mount.html
Если имя хоста - myubuntu, а общий ресурс - / export / nfs тогда это должно быть mount myubuntu: / export / nfs
, а не просто mount: / export / nfs
Кроме того, убедитесь, что iptables открыт и не блокирует порты.
Если директория / mnt / nfs на клиентском компьютере еще не существует, сначала создайте ее:
mkdir /mnt/nfs
Похоже, вы хотите монтировать общий ресурс на более длительное время, а не только временно? Если это так, другое место вместо / mnt
было бы предпочтительнее, потому что / mnt
не предназначено для временного монтирования - в противном случае это нормально.
Если вы хотите его смонтировать исправить, просто добавьте эти строки в свой файл / etc / fstab
:
Откройте файл с помощью nano, например: nano / etc / fstab
: / export / nfs / / mnt / nfs nfs rw, sync, hard, intr 0 0
и введите следующую команду, чтобы смонтировать все записи из / etc / fstab
mount
Использование ip или dns-name не имеет значения.
На стороне сервера вам необходимо перезагрузить / etc / exports
каждый раз, когда вы редактируете его с помощью команды exportfs -a
Также попробуйте перезапустить свой nfs-сервер:
sudo /etc/init.d/nfs-kernel-server restart
Если системы находятся в разных подсетях, проверьте также если между ними установлен внешний брандмауэр. С помощью iptables -L вы также можете проверить наличие внутреннего брандмауэра в системе.
эскалировать привилегии, если необходимо использовать sudo
префикс
$ mount -t nfs -o _netdev,rw,proto=tcp,sec=sys [serverip]:[location] [local mount point]
не забывайте подчеркивание перед netdev
_netdev
правильно -предотвратит зависание системы, если сервер не в сети
пример
$ mount -t nfs -o rw,_netdev,proto=tcp,sec=sys 10.10.2.1:/mnt/ZFS/PROXMOX/ /media/PROXMOX
Запускmount -v
(подробный )может дать подсказку