मुझे इस पर एक स्लैम-डंक दस्तावेज़ नहीं मिला है, तो चलिए शुरू करते हैं।
एक सेंटोस 7.1 होस्ट पर, मैं प्रविष्टियों सहित लिनक्सकोन्फिग एचओडब्ल्यू-टू के माध्यम से चला गया 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)
तो, आइए एक RHEL 6 NFS सर्वर HOW-TO से iptables कमांड को अडॉप्ट करके, शहर में जाएं ।
[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 सर्वर पर मेरी फाइलें अब तक अनमॉडिफाइड हैं। यदि संभव हो तो मैं उन्हें बदलना (और बनाए रखना) नहीं करना चाहूंगा।