Вопрос или проблема
После обновления моего сервера и клиента до версии 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. Если проблемы продолжаются, возможно, стоит рассмотреть возможность обращения за помощью к специалистам в области сетевой безопасности или системного администрирования.