โฮสต์
ฉันมีโฮสต์ใช้ 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)
ไคลเอ็นต์เสมือนที่ไม่ทำงาน
ฉันมีเครื่องไคลเอนต์เครื่องที่สองที่ใช้งาน Ubuntu 12.10 ในฐานะแขกของระบบปฏิบัติการบนเครื่องโฮสต์ Windows 7 10.0.0.28
เครื่องโฮสต์อยู่บนเครือข่ายเป็น เครื่องแขกถูกจัดการโดย Vagrant โดยใช้ VirtualBox 4.3.6 เป็นผู้ให้บริการ ฉันจะโทรหา AlexDevHost โฮสต์ Windows 7 และแขก AlexDevGuest ของ Ubuntu
ทำงาน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 ดังนั้นฉันเล่นปาหี่เกี่ยวกับ uid สำหรับคนจรจัดในขณะที่ฉันได้อ่านว่าการเข้าถึง NFS ถูกควบคุมโดยการจับคู่ที่อยู่ IP และ uids ดังนั้นตอนนี้:
$ 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 อื่นที่ไม่ใช่ในช่วงที่อนุญาตหรือไม่