मेज़बान
मेरे पास एक होस्ट है, जो Ubuntu 12.04 पर चल रहा है 10.0.0.202
। यह नेटवर्क पर अन्य मशीनों के लिए NFS शेयर प्रदान करता है। यहाँ की सामग्री है /etc/exports
:
/media/storagedrive 10.0.0.0/24(rw,sync,no_subtree_check)
यहां इरादा /media/storagedrive
आईपी रेंज में नेटवर्क पर अन्य मशीनों की सामग्री को साझा करना है 10.0.0.0 - 10.0.0.255
।
वर्किंग क्लाइंट
यह एक ग्राहक मशीन के साथ सही ढंग से काम करता है 10.0.0.40
, जो Ubuntu 13.10 पर चल रहा है, जिसे MattDev के रूप में जाना जाता है। इस मशीन की /etc/fstab
तरह लग रहा है:
UUID=8f8c838e-3ea2-457a-87f0-57b12dfab06c / ext4 errors=remount-ro 0 1
UUID=427089d4-46a2-432d-9df4-7016bdfc7df2 none swap sw 0 0
10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive nfs rsize=8192,wsize=8192,timeo=14,intr
और ls -al /mnt/
उस मशीन पर इस तरह दिखता है:
total 12K
drwxr-xr-x 3 root root 4.0K Feb 4 17:48 .
drwxr-xr-x 23 root root 4.0K Feb 5 08:44 ..
drwxrwxr-x 7 root plugdev 4.0K Feb 5 11:43 NetworkStorageDrive
इस id
तरह दिखता है आउटपुट :
uid=1000(matt) gid=1000(matt) groups=1000(matt),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),112(lpadmin),124(sambashare)
नॉन-वर्किंग वर्चुअल क्लाइंट
मेरे पास एक दूसरी क्लाइंट मशीन है, जो उबंटू 12.10 पर चल रही है, विंडोज 7 होस्ट मशीन पर अतिथि ओएस के रूप में। होस्ट मशीन नेटवर्क पर है10.0.0.28
। वर्चुअल मशीन द्वारा एक प्रदाता के रूप में उपयोग करते हुए, अतिथि मशीन को वैग्रांट द्वारा प्रबंधित किया जा रहा है। मैं विंडोज 7 होस्ट एलेक्सडेवहोस्ट और उबंटू अतिथि एलेक्सडेव्यूस्ट को फोन करूंगा।
showmount -e 10.0.0.202
AlexDevGuest पर चल रहा है उत्पादन:
Export list for 10.0.0.202:
/media/storagedrive 10.0.0.0/24
हालाँकि, जब मैं शेयर को माउंट करने की कोशिश करता हूं, तो यह विफल हो जाता है:
$ sudo mount 10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive
mount.nfs: access denied by server while mounting 10.0.0.202:/media/storagedrive
इसलिए मैंने मुद्दों की तलाश शुरू की:
$ ls -alh /mnt/
total 12K
drwxr-xr-x 3 root root 4.0K Feb 5 12:23 .
drwxr-xr-x 26 root root 4.0K Feb 5 12:23 ..
drwxr-xr-x 2 root root 4.0K Feb 5 12:23 NetworkStorageDrive
$ id
uid=1001(vagrant) gid=1001(vagrant) groups=1001(vagrant)
$
वह uid और gid, MattDev पर यूजर मैट के लिए अलग है। इसलिए मैंने योनि के लिए यूआईडी के बारे में कहा, जैसा कि मैंने पढ़ा है कि आईपी पते और यूआईडी के मिलान से एनएफएस पहुंच नियंत्रित होती है। तो अब:
$ id
uid=1000(vagrant) gid=1001(vagrant) groups=1001(vagrant)
$ sudo mount 10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive
mount.nfs: access denied by server while mounting 10.0.0.202:/media/storagedrive
$
फिर भी कोई सफलता नहीं मिली। इसलिए अब मैं विचारों से भाग रहा हूं।
- मैं क्या गलत कर रहा हूं?
- यदि uid भाग सही है, तो क्या कोई तरीका है जिससे मैं यह सत्यापित कर सकता हूं कि NFS सर्वर मशीन मेरे पहुंच प्रयास को देख रही है
10.0.0.28
, और कुछ अन्य IP अनुमत सीमा में नहीं है?