Про це я не знайшов невдалого документа, тож почнемо його.
На хості CentOS 7.1 я пройшов linuxconfig HOW-TO , включаючи firewall-cmd
записи, і у мене є файлова система, що експортується.
[root@<server> ~]# firewall-cmd --list-all
internal (default, active)
interfaces: enp5s0
sources: 192.168.10.0/24
services: dhcpv6-client ipp-client mdns ssh
ports: 2049/tcp
masquerade: no
forward-ports:
rich rules:
[root@<server> ~]# showmount -e localhost
Export list for localhost:
/export/home/<user> *.localdomain
Однак якщо я showmount
від клієнта, у мене все ще є проблеми.
[root@<client> ~]# showmount -e <server>.localdomain
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
Тепер, як я впевнений, що це проблема брандмауера? Легко. Вимкніть брандмауер. Сторона сервера:
[root@<server> ~]# systemctl stop firewalld
І сторона клієнта:
[root@<client> ~]# showmount -e <server>.localdomain
Export list for <server>.localdomain:
/export/home/<server> *.localdomain
Перезапустіть firewalld. Сторона сервера:
[root@<server> ~]# systemctl start firewalld
І сторона клієнта:
[root@<client> ~]# showmount -e <server>.localdomain
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
Отже, поїдемо до міста, адаптуючи команди iptables з сервера RHEL 6 NFS HOW-TO ...
[root@ ~]# firewall-cmd \
> --add-port=111/tcp \
> --add-port=111/udp \
> --add-port=892/tcp \
> --add-port=892/udp \
> --add-port=875/tcp \
> --add-port=875/udp \
> --add-port=662/tcp \
> --add-port=662/udp \
> --add-port=32769/udp \
> --add-port=32803/tcp
success
[root@<server> ~]# firewall-cmd \
> --add-port=111/tcp \
> --add-port=111/udp \
> --add-port=892/tcp \
> --add-port=892/udp \
> --add-port=875/tcp \
> --add-port=875/udp \
> --add-port=662/tcp \
> --add-port=662/udp \
> --add-port=32769/udp \
> --add-port=32803/tcp \
> --permanent
success
[root@<server> ~]# firewall-cmd --list-all
internal (default, active)
interfaces: enp5s0
sources: 192.168.0.0/24
services: dhcpv6-client ipp-client mdns ssh
ports: 32803/tcp 662/udp 662/tcp 111/udp 875/udp 32769/udp 875/tcp 892/udp 2049/tcp 892/tcp 111/tcp
masquerade: no
forward-ports:
rich rules:
Цього разу я отримую від клієнта дещо інше повідомлення про помилку:
[root@<client> ~]# showmount -e <server>.localdomain
rpc mount export: RPC: Unable to receive; errno = No route to host
Отже, я знаю, що я на вірному шляху. Сказавши це, чому я ніде не можу знайти остаточного підручника з цього приводу? Я не міг бути першою людиною, яка мала це зрозуміти!
Які firewall-cmd
записи я пропускаю?
О, ще одна примітка. Мої /etc/sysconfig/nfs
файли на клієнті CentOS 6 та сервері CentOS 7 поки що не змінені. Я вважаю за краще не міняти (а підтримувати!) Їх, якщо це взагалі можливо.