Я только что установил свежие centos7 и fedora 20 на 2 системы. У меня есть несколько текущих систем, работающих в сети, и я могу подключиться к существующему файлу nfs без проблем. когда какая-либо система пытается подключиться к centos7 для rpc или nfs, они получают ошибки rpc. Например, «mount.nfs4: mount (2): Нет маршрута к хосту». list rpc на сервере, и он перечисляет все службы удаленно и ошибки. у других приложений нет проблем с подключением к системе centos7.
Я проверил, что у него установлены все пакеты, необходимые для nfs, и в службах указано, что они запускаются с помощью pid. rpcbind не отображается в списке как привязанный к localhost. Я могу смонтировать диск локально без проблем. Если я сделаю showmount -e = "clnt_create: RPC: Программа не зарегистрирована" как на centos7, так и на Fedora 20. Я сбросил все правила брандмауэра и установил для selinux разрешающий режим.
Любые мысли очень приветствуются.
Я только что столкнулся с той же проблемой в CentOS 7.4, и оказалось, что вам нужно разрешить 3 службы в firewalld:
firewall-cmd --add-service=nfs
firewall-cmd --add-service=rpc-bind
firewall-cmd --add-service=mountd
К сожалению, в документации отсутствуют какие-либо ссылки на разрешение mountd
(порт 20048).
к сожалению, даже несмотря на то, что я сказал файерволлу разрешить все, он этого не сделал.
учебник на www.unixmen.com для nfs имел лучшее решение, которое я видел до сих пор
firewall-cmd --permanent --add-port = 111 / tcp ... и т. д. для связанных портов.