Клиент NFS зависает при монтировании NFS-ресурса.

Вопрос или проблема

Клиент 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.

Вот несколько шагов и рекомендаций для устранения проблемы:

  1. Проверка состояния nfs-kernel-server на сервере:
    Убедитесь, что служба nfs-kernel-server работает на сервере. Можно проверить статус командой:

    systemctl status nfs-kernel-server

    Если служба не запущена, перезапустите её:

    sudo systemctl restart nfs-kernel-server
  2. Проверка конфигурации экспорта:
    Убедитесь, что в файле /etc/exports на сервере нет ошибок. Если вы указали world, это может быть неправильно. Формат, который стоит использовать:

    /data *(rw,sync,no_subtree_check)

    После изменения конфигурации не забудьте обновить экспорт с помощью:

    sudo exportfs -ra
  3. Проверка версии NFS:
    Убедитесь, что на сервере правильно настроены необходимые версии NFS. Чтобы проверить доступные версии, используйте следующую команду:

    rpcinfo -p 192.168.1.254

    Убедитесь, что версии, которые вы пытаетесь использовать (NFSv3 или NFSv4), доступны.

  4. Тестирование с различными опциями монтирования:
    Попробуйте использовать команду монтирования с другими параметрами. Например:

    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
  5. Логи и диагностика:
    Если проблема не устраняется, изучите логи как на клиенте, так и на сервере. Логи можно найти в /var/log/syslog или /var/log/messages. Ищите строки, связанные с NFS, которые могут указывать на ошибку.

  6. Перезагрузка сетевых сервисов:
    Иногда могут помочь перезагрузки сетевых сервисов. На клиенте попробуйте:

    sudo systemctl restart networking

Если после выполнения всех рекомендаций проблема все еще сохраняется, то дальнейшее исследование может включать в себя проверку сетевых настроек (например, маршрутов, возможно, наличие проблем с MTU) или использование инструментов диагностики, таких как tcpdump для анализа сетевого трафика между клиентом и сервером.

Если вы уже выяснили, что проблема была связана с остановленной службой nfs-kernel-server, и всё исправилось после её перезапуска, то на будущее имеет смысл проверять службы, связанные с NFS, прежде чем углубляться в дополнительные настройки и диагностику.

Надеюсь, данная информация была полезна! Если у вас будут дополнительные вопросы, пожалуйста, обращайтесь.

Оцените материал
Добавить комментарий

Капча загружается...