Вопрос или проблема
Клиент NFS работает на 22.04, файрвол не запущен. Сервер NFS работает на 24.04, файрвол не запущен. Оба находятся в частной подсети 192.168.1.0/24. Связь между ними работает (ping и т.д.).
Exportfs на сервере показывает:
/data world
(world заключен в символы меньше/больше)
Файл fstab на клиенте:
`192.168.1.254:/data /data nfs4 rw,hard,intr,rsize=8192,wsize=8192,timeo=14 0 0`
Я также использовал ‘nfs’ и ‘nfs3’ в качестве третьего параметра.
Команда mount:
`mount -t nfs -o vers=4 192.168.1.254:/data /data`
Машина зависает, пока я не нажму Ctrl-C, без сообщений.
`mount -t nfs -o vers=3 192.168.1.254:/data /data`
Это приводит к сообщению “mount.nfs: затребованная версия NFS или транспортный протокол не поддерживаются”.
`mount -t nfs 192.168.1.254:/data /data`
Машина зависает, пока я не нажму Ctrl-C, без сообщений.
Есть ли помощь?
Спасибо, Дон.
Не беспокойтесь, nfs-kernel-service был неактивен. (пистолет у виска) Перезапустил, и теперь все в порядке.
Ответ или решение
Конечно, я помогу вам разобраться с проблемой подключения к NFS шару. Судя по вашему описанию, клиент NFS на Ubuntu 22.04 зависает при попытке монтирования, и ваша конфигурация на сервере под управлением Ubuntu 24.04 выглядит корректно, поскольку пинг работает и экспортированные директории отображаются через exportfs
.
Вот несколько шагов и рекомендаций для устранения проблемы:
-
Проверка состояния nfs-kernel-server на сервере:
Убедитесь, что службаnfs-kernel-server
работает на сервере. Можно проверить статус командой:systemctl status nfs-kernel-server
Если служба не запущена, перезапустите её:
sudo systemctl restart nfs-kernel-server
-
Проверка конфигурации экспорта:
Убедитесь, что в файле/etc/exports
на сервере нет ошибок. Если вы указалиworld
, это может быть неправильно. Формат, который стоит использовать:/data *(rw,sync,no_subtree_check)
После изменения конфигурации не забудьте обновить экспорт с помощью:
sudo exportfs -ra
-
Проверка версии NFS:
Убедитесь, что на сервере правильно настроены необходимые версии NFS. Чтобы проверить доступные версии, используйте следующую команду:rpcinfo -p 192.168.1.254
Убедитесь, что версии, которые вы пытаетесь использовать (NFSv3 или NFSv4), доступны.
-
Тестирование с различными опциями монтирования:
Попробуйте использовать команду монтирования с другими параметрами. Например:mount -t nfs -o vers=4,rw,soft 192.168.1.254:/data /data
Или с указанием специфического порта (если это необходимо):
mount -t nfs -o port=2049,rw 192.168.1.254:/data /data
-
Логи и диагностика:
Если проблема не устраняется, изучите логи как на клиенте, так и на сервере. Логи можно найти в/var/log/syslog
или/var/log/messages
. Ищите строки, связанные с NFS, которые могут указывать на ошибку. -
Перезагрузка сетевых сервисов:
Иногда могут помочь перезагрузки сетевых сервисов. На клиенте попробуйте:sudo systemctl restart networking
Если после выполнения всех рекомендаций проблема все еще сохраняется, то дальнейшее исследование может включать в себя проверку сетевых настроек (например, маршрутов, возможно, наличие проблем с MTU) или использование инструментов диагностики, таких как tcpdump
для анализа сетевого трафика между клиентом и сервером.
Если вы уже выяснили, что проблема была связана с остановленной службой nfs-kernel-server
, и всё исправилось после её перезапуска, то на будущее имеет смысл проверять службы, связанные с NFS, прежде чем углубляться в дополнительные настройки и диагностику.
Надеюсь, данная информация была полезна! Если у вас будут дополнительные вопросы, пожалуйста, обращайтесь.