ฉันไม่พบเอกสารสแลม dunk เกี่ยวกับเรื่องนี้ดังนั้นเรามาเริ่มกันเลย
บนโฮสต์ 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
รีสตาร์ทไฟร์วอลล์ ฝั่งเซิร์ฟเวอร์:
[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 วิธีการ ...
[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 ยังไม่ได้รับการแก้ไข ฉันไม่ต้องการเปลี่ยนแปลง (และบำรุงรักษา!) พวกเขาหากเป็นไปได้