Хорошо, я новичок во всем этом. Я никогда раньше не работал на серверах 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, и право собственности nobody: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
<ip of Ubuntu>:/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 вы также можете проверить наличие внутреннего брандмауэра в системе.