ザ・ホスト
Ubuntu 12.04を実行しているホストがあります10.0.0.202
。ネットワーク上の他のマシンにNFS共有を提供します。内容は/etc/exports
次のとおりです。
/media/storagedrive 10.0.0.0/24(rw,sync,no_subtree_check)
ここの意図/media/storagedrive
はIP範囲でネットワークの他のマシンに内容を共有することです10.0.0.0 - 10.0.0.255
。
働くクライアント
これは10.0.0.40
、MattDevとして知られるUbuntu 13.10を実行しているクライアントマシンで正常に機能します。そのマシン/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)
動作しない仮想クライアント
Windows 7ホストマシン上のゲストOSとして、Ubuntu 12.10を実行する2番目のクライアントマシンがあります。ホストマシンはとしてネットワーク上にあります10.0.0.28
。ゲストマシンは、VirtualBox 4.3.6をプロバイダーとして使用してVagrantによって管理されています。Windows 7ホストをAlexDevHost、UbuntuゲストをAlexDevGuestと呼びます。
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のユーザーmattとは異なります。NFSアドレスはIPアドレスとuidの一致によって制御されることを読んだので、私はvagrantのuidについてジャグリングしました。だから今:
$ 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ではないことを確認できる方法はありますか?