1

Я пытаюсь настроить домашнюю сеть для обмена моими различными аудио и видео файлами на разных компьютерах с медиасервером. В настоящее время у меня есть машина с Fedora 21, на которой размещены все файлы, которыми я хочу поделиться. В своем файле /etc /exports у меня есть:

/home/Kodi *(ro)

Просто. Короткая и сладкая, и эффективная на 2 других машинах. С тех машин я могу легко выполнить

mount 192.168.1.144:/home/Kodi /nfs

И все хорошо.

На Raspberry Pi я установил OpenELEC в качестве ОС, включил SSH, чтобы я мог войти и выполнять административные задачи. Но это никогда не работает. Выполнение одной и той же строки монтирования с измененной целью всегда дает:

mount: RPC: Remote system error - No route to host
mount: mounting 192.168.1.144:/home/Kodi on /storage/nfs/Kodi failed: Bad file descriptor

Но я могу пропинговать сервер, и я могу даже SSH к серверу от Raspberry Pi, так что на самом деле нет проблем с маршрутизацией. И, просто добавив еще один поворот, если я загружаю Raspberry Pi с использованием Raspian, это работает просто отлично. Это должно быть что-то о OpenELEC, но я не могу понять, что. Я также задавал этот вопрос на форуме OpenELEC (http://openelec.tv/forum/134-usage/76905-setting-up-nfs-with-rasppi-and-openelec), но я так и не получил далеко.

Я ценю любую помощь.

2 ответа2

3

Я столкнулся с этой проблемой после обновления моего сервера до F21 с F20. Отключение брандмауэра позволило Kodi найти и смонтировать общие ресурсы NFS, но мне было неловко, если бы на сервере вообще не было брандмауэра.

Я сделал:

firewall-cmd --add-port 1024-65534/tcp --add-port 1024-65534/udp --add-port 111/tcp --add-port 111/udp

Который открывает все выше зарезервированных портов, а также порт rpcbind (111). Просто делаю

firewall-cmd --add-service nfs

просто недостаточно для клиента Kodi NFS, хотя для подключения другого клиента Fedora вполне нормально. Возможно, клиент Kodi говорит только по NFS v3?

2

Согласно этой вики openelec не поддерживает nfsv4, поэтому для монтирования необходимо использовать nfsv3. Возможно, все другие системы используют nfsv4 и либо брандмауэр не пропускает nfsv3, либо ваш сервер обслуживает только nfsv4.

"No route to host" - типичное сообщение, когда вы получаете обратно пакет icmp от брандмауэра, что вводит в заблуждение тот факт, что порт не разрешен. Попробуйте временно отключить брандмауэр на сервере.

Я не знаю, если Fedora 21 по-прежнему включает nfsv3 по умолчанию. Если нет, вы можете попробовать это отредактировать и перезапустить nfs с помощью systemctl:

sed -i /etc/sysconfig/nfs -e '
/RPCNFSDARGS=/s/=.*/="--nfs-version 3 --nfs-version 4"/
/RPCMOUNTDOPTS=/s/=.*/="--nfs-version 3 --nfs-version 4"/'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .