Настройка NFS между сервером Fedora 21 и Rasperry Pi с запущенным OpenELEC

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 ), но я так и не получил далеко.

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

KirkD_CO
источник

Ответы:

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"/'
meuh
источник
Святая корова, вот и все! Я отключил брандмауэр на сервере и BAM! Я в. Что касается версии nfs, я вижу в Fedora 21, в которой включены как v4, так и v3. Я был уверен, что нашел то же самое на машине OpenELEC, но, возможно, нет. Я не могу понять, как получить версию nfs на OpenELEC на данный момент. Теперь, чтобы выяснить, как сделать так, чтобы брандмауэр на машине Fedora позволял машине OpenELEC видеть nfs без полного отключения службы ...
KirkD_CO
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?

Джон
источник
Спасибо за ответ. Да, я считаю, что OpenElec поддерживает только nfs v3. Я попробую вариант с портом.
KirkD_CO