nfs “нет маршрута к хосту” в 24.10

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

После обновления моего сервера и клиента до версии 24.10 NFS перестал работать.

Ошибка, которую я получаю, – “нет маршрута к хосту”, что, кажется, связано с тем, что брандмауэр блокирует порт 2049, и на самом деле, попытавшись выполнить traceroute к серверу, я получаю следующее:

traceroute to 192.168.41.45 (192.168.41.45), 64 hops max
  1   192.168.41.45  2.660ms !X  0.922ms !X  0.982ms !X 

где !X означает, что что-то не так. Странно, что даже если я отключаю ufw, я все равно получаю ту же ошибку.

Брандмауэр, похоже, настроен правильно: я могу подключиться к серверу по ssh на порт 22, и правила для NFS на порту 2049 от клиентов настроены:

me@server:~$ sudo ufw status
Статус: активен

Кому                        Действие      Откуда
--                          ------        ----
2049                        Разрешить     Откуда угодно                  
2049                        Разрешить     192.168.41.0/24           
22/tcp                     Разрешить     Откуда угодно                  
111                         Разрешить     192.168.41.0/24           
13025                       Разрешить     192.168.41.0/24           
2049 (v6)                  Разрешить     Откуда угодно (v6)             
22/tcp (v6)                Разрешить     Откуда угодно (v6)             

Порт 2049 открыт

Запуск Nmap 7.94SVN ( https://nmap.org ) в 2024-10-25 17:56 BST
Отчет сканирования Nmap для zbox (192.168.41.45)
Хост активен (0.000072с задержки).

ПОРТ    СТАТУС  СЕРВИС
2049/tcp открыт  nfs

Сканирование завершено: 1 IP адрес (1 хост активен) отсканировано за 0.11 секунд

Не думаю, что это проблема с NFS, потому что я могу смонтировать общие папки на сервере.

Есть идеи, в чем может быть проблема? (примечание: до обновления все было в порядке).

Ответ или решение

Проблема с "no route to host" при использовании NFS на версии 24.10

После обновления вашего сервера и клиента до версии 24.10 у вас возникла проблема с NFS, сопровождающаяся ошибкой "no route to host". Это сообщение обычно указывает на проблемы с сетевым подключением, что может быть связано с неправильной настройкой маршрутизации, блокировкой портов фаерволом или другой проблемой с сетью.

1. Анализ сообщения об ошибке

Ошибка "no route to host" в сочетании с пометкой !X в выводе traceroute указывает на то, что пакеты не могут достигнуть целевого хоста. В вашем случае это значит, что сервер с адресом 192.168.41.45 не доступен по сети для клиента.

2. Проверка конфигурации фаервола

Несмотря на то что вы указали, что UFW отключен и правила настроены для портов NFS, стоит обратить внимание на то, что другие механизмы безопасности могут блокировать доступ:

  • Настройки SELinux/AppArmor: Эти системы могут ограничивать доступ к определённым сетевым ресурсам. Проверьте их конфигурацию и убедитесь, что доступ для NFS не ограничен.
  • Ошибки в конфигурации UFW: Убедитесь, что фаервол действительно отключён. Используйте команду sudo ufw status verbose для подробной проверки его состояния.

3. Проверка сети

  • Пингуйте сервер: Используйте команду ping 192.168.41.45, чтобы проверить, доступен ли хост по сети.
  • Проверка маршрутов: Убедитесь, что ваш маршрут к серверу настроен корректно. Используйте route -n или ip route для просмотра маршрутов, чтобы убедиться, что у вас нет неправильно настроенных маршрутов.
  • Проверка ARP-таблицы: Используйте команду arp -a, чтобы убедиться, что MAC-адрес сервера корректно отразился на клиенте.

4. Проверка служб NFS

Поскольку вы упомянули, что можете монтировать ресурсы на сервере, убедитесь, что службы NFS запущены и работают корректно:

  • Статус NFS: Запустите команду sudo systemctl status nfs-server для проверки статуса службы NFS. Если служба не запущена, перезапустите её с помощью sudo systemctl start nfs-server.
  • Конфигурация NFS: Убедитесь, что exports файл правильно настроен и содержит нужные точки монтирования.

5. Тестирование с помощью Nmap

Вы провели сканирование с помощью Nmap, которое показало, что порт 2049 открыт. Это подтверждает, что сервер NFS слушает на этом порту. Однако проверьте также, что соответствующие порты для NFS RPC (обычно это 111) также открыты.

Заключение

Если после всех вышеописанных проверок проблема не решена, возможно, стоит обратиться к логам системы для выявления дополнительных ошибок. Логи NFS можно найти в /var/log/syslog, и их анализ может дать дополнительную информацию о причине проблемы.

Таким образом, шаги по устранению неполадок, описанные в этой статье, должны помочь вам обнаружить и исправить причину возникновения ошибки "no route to host" в NFS на вашем сервере и клиенте после обновления до версии 24.10. Если проблемы продолжаются, возможно, стоит рассмотреть возможность обращения за помощью к специалистам в области сетевой безопасности или системного администрирования.

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

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