Вопрос или проблема
У меня есть две машины на Linux (Debian):
- сервер на 192.168.10.11
- клиент на 192.168.10.10
На одной из них я установил сервер NFS и настроил его, следуя https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-debian-11 и https://www.howtoforge.com/tutorial/install-nfs-server-and-client-on-debian. В основном я сделал следующее на сервере:
- установил nfs-kernel-server
NEED_STATD="no"
иNEED_IDMAPD="yes"
в/etc/default/nfs-common
RPCNFSDOPTS="-N 2 -N 3"
иRPCMOUNTDOPTS="--manage-gids -N 2 -N 3"
в/etc/default/nfs-kernel-server
- добавил
/data
в экспорт/etc/exports
Я не запускаю UFW или какой-либо файрвол на обеих машинах.
На клиентской машине, когда я пытаюсь подключиться, происходит тайм-аут.
$ sudo mount.nfs4 -v 192.169.10.11:/data /data
mount.nfs4: тайм-аут установлен на Сб 19 Окт 2024 16:37:27
mount.nfs4: пробую текстовые параметры 'vers=4.2,addr=192.169.10.11,clientaddr=192.168.10.10'
mount.nfs4: mount(2): Тайм-аут соединения
mount.nfs4: Тайм-аут соединения
Вывод моей конфигурации NFS:
$ sudo cat /etc/exports
/data 192.168.10.10 (rw,sync,no_root_squash,no_subtree_check)
$ sudo cat /etc/default/nfs-common
NEED_STATD="no"
STATDOPTS=
NEED_IDMAPD="yes"
NEED_GSSD=
$ sudo cat /etc/default/nfs-kernel-server
RPCNFSDCOUNT=8
RPCNFSDPRIORITY=0
RPCNFSDOPTS="-N 2 -N 3"
RPCMOUNTDOPTS="--manage-gids -N 2 -N 3"
NEED_SVCGSSD=""
RPCSVCGSSDOPTS=""
Ответ или решение
Проблема с подключением NFS на Debian: Тайм-аут монтирования
При работе с NFS (Network File System) на Debian могут возникнуть проблемы с подключением, такие как тайм-аут при попытке монтирования. В данном ответе мы подробно рассмотрим шаги по устранению проблемы, связанной с тайм-аутом при монтировании NFS-сервера, судя по предоставленной вами информации.
Описание проблемы
У вас есть две Debian-машины:
- Сервер с IP-адресом
192.168.10.11
- Клиент с IP-адресом
192.168.10.10
При попытке смонтировать NFS-директорию с клиента вы сталкиваетесь с тайм-аутом:
$ sudo mount.nfs4 -v 192.169.10.11:/data /data
mount.nfs4: timeout set for Sat Oct 19 16:37:27 2024
mount.nfs4: trying text-based options 'vers=4.2,addr=192.169.10.11,clientaddr=192.168.10.10'
mount.nfs4: mount(2): Connection timed out
mount.nfs4: Connection timed out
Потенциальные причины тайм-аута подключения
-
Опечатка в IP-адресе:
В выводе ошибки указан IP-адрес192.169.10.11
, что может быть опечаткой. Убедитесь, что вы использовали правильный IP-адрес для сервера, который должен быть192.168.10.11
. -
Настройки файрвола:
Хотя вы указали, что не используете UFW или другие брандмауэры, стоит убедиться, что другие настройки сети на обоих устройствах не блокируют NFS. Проверьте сетевые настройки, используемые правила и разрешения на обеих машинах. -
Проблемы с конфигурацией NFS:
Проверьте настройки NFS на сервере и клиенте. Вам необходимо убедиться, что экспорт правильно настроен на сервере и что клиент успешно получает доступ к нему.
Шаги для устранения проблемы
-
Проверка IP-адреса:
Убедитесь в корректности указания IP-адреса сервера:ping 192.168.10.11
Если хост не доступен, проверьте подключение к сети.
-
Проверка экспорта NFS:
Убедитесь, что экспорт на сервере настроен правильно. Используйте команду:showmount -e
Эта команда должна отображать вашу точку монтирования
/data
и разрешенные клиенты. -
Проверка состояния сервисов NFS:
Убедитесь, что необходимые сервисы работают на сервере:sudo systemctl status nfs-kernel-server sudo systemctl status nfs-common
Если какие-либо сервисы не работают, перезапустите их:
sudo systemctl restart nfs-kernel-server sudo systemctl restart nfs-common
-
Тестирование доступа к NFS:
На клиенте выполните:rpcinfo -p 192.168.10.11
Это проверит, доступен ли NFS-сервер и какие версии NFS поддерживаются.
-
Тестирование монтирования через команду mount:
Попробуйте смонтировать NFS с использованием базовой команды:sudo mount -o vers=4 192.168.10.11:/data /mnt
Если это сработает, значит, проблема связана со старыми версиями или параметрами вашего предыдущего вызова.
Заключение
Следуя приведенным шагам, вы сможете выявить и устранить причину проблемы с тайм-аутом при монтировании NFS на Debian. Убедитесь в правильности IP-адресов, настройках NFS и доступности серверов. Если после выполнения всех указанных действий проблема не решена, рекомендуется просмотреть журналы /var/log/syslog
или /var/log/messages
для дополнительной диагностики.
Если у вас останутся вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться.