- ベストアンサー
NFSマウントでエラーが発生し、許可がありません。原因は何でしょうか?
- RedHat9とWANを使用してNFSマウントを試みていますが、許可がないためエラーが発生しています。
- NFSの設定ファイルやファイアウォールの設定を確認しましたが、正しく設定されているようです。
- マウントを試みるクライアントのユーザーには権限があり、サーバー側の設定も問題なさそうです。なぜマウントできないのか原因がわかりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ボケッとしてました。 普通exportsのワイルドカード指定って「*」ですよね? 「0.0.0.0」は駄目かと・・・
その他の回答 (2)
- interplay
- ベストアンサー率39% (108/273)
>server.dyndns.netでは一応、 >[root@server.dyndns.net]# cat /etc/exports >/home/user01/fat32 >0.0.0.0(rw,wdelay,no_root_squash) >という風に反映されてました。 ん??「exportfs -v」の結果ではないですよね? そこで、もう一度話を戻します。 RedHat9 | WAN ←ここを外して直にクロスで繋ぐ等。。。 | RedHat9 ←当然同一セグメントのアドレスに変更 まずは上記のWANの部分を抜いて、同一セグメントで相互NFSマウントが出来るか確認を取ってみて下さい。 WAN回線上のサービスポート(フィルタなど)の問題なのか? NFS設定(export)又はディレクトリ設定などの問題なのか切り分けることが先決ですよ。。 ロケーション的に2台が離れているので有れば、ダミー機を1台用意して確認しましょう。ここは避けて通れないですよ・・・ 長年トラブルシューティングをしていますが、「多分大丈夫」と言うことも一つ一つ再確認することが重要です。 いっぺんにいくつもの構成や機能を確認することより結果的には短時間で解決できます。
補足
ご回答有難うございます。 >>server.dyndns.netでは一応、 >>[root@server.dyndns.net]# cat /etc/exports >>/home/user01/fat32 >>0.0.0.0(rw,wdelay,no_root_squash) >>という風に反映されてました。 > ん??「exportfs -v」の結果ではないですよね? すいません。今日改めて確認しましたら、 [root@server.dyndns.net]# cat /etc/exports /home/user01/fat32 0.0.0.0(rw,no_root_squash) [root@server.dyndns.net]# exportfs -v /home/user01/fat32 0.0.0.0(rw,wdelay,no_root_squash) となっていました。でも、相変わらず [root@client.dyndns.net]# mount -t nfs server.dyndns.net:/home/user01/fat32 /home/user01/server_dyndns_net_nfs mount: server.dyndns.net:/home/user01/fat32 failed, reason given by server: 許可がありません となります。 更にはサーバ側の/etc/exportsにclient.dyndns.netのppp0のIPアドレスxxx.xxx.xxx.xxxを指定して [root@server.dyndns.net]# cat /etc/exports /home/user01/fat32 xxx.xxx.xxx.xxx(rw,no_root_squash) /home/user01/fat32 0.0.0.0(rw,no_root_squash) [root@server.dyndns.net]# exportfs -v /home/user01/fat32 xxx.xxx.xxx.xxx.dy.isp.jp(rw,wdelay,no_root_squash) /home/user01/fat32 0.0.0.0(rw,wdelay,no_root_squash) としてみた所、 [root@client.dyndns.net]# mount -t nfs server.dyndns.net:/home/user01/fat32 /home/user01/server_dyndns_net_nfs でマウント出来ました。という事は 「/home/user01/fat32 0.0.0.0(rw,no_root_squash)」という記述法が問題なんですかね。 > まずは上記のWANの部分を抜いて、同一セグメントで相互NFSマウントが出来る > か確認を取ってみて下さい。 物理的にかなり離れているのでちょっと無理なのです。。。
- interplay
- ベストアンサー率39% (108/273)
まずは同一セグメント内でnfsマウント可能かどうか確認して、切り分け作業を進めてみましょう。 そして一つずつ条件を付加して、はじかれた部分が問題点です。 ##ちなみに各ディレクトリの権限を chmod 777 とかで試してみましたか?exportfs -vの結果で/etc/exportsファイル内容は反映されているのを確認済みですか?
お礼
スイマセン。補足は書きミスでした。他ホストでの # exportfs -v の結果を申してしまいました。 server.dyndns.netでは一応、 [root@server.dyndns.net]# cat /etc/exports /home/user01/fat32 0.0.0.0(rw,wdelay,no_root_squash) という風に反映されてました。 という事は何が原因なのでしょうか???
補足
有難うございます。 > まずは同一セグメント内でnfsマウント可能かどうか確認して、切り分け作業を進め > てみましょう。 > そして一つずつ条件を付加して、はじかれた部分が問題点です。 > ##ちなみに各ディレクトリの権限を chmod 777 とかで試してみましたか? [root@server.dyndns.net]# cat /etc/fstab | grep fat32 /dev/hdb1 /home/user01/fat32 vfat codepage=932,iocharset=euc-jp,dafaults,rw,user,exec,umask=0 0 0 [root@server.dyndns.net]# ls -l /home/user01 | grep fat32 drwxrwxrwx 10 root root 32768 1月 1 1970 fat32/ [root@server.dyndns.net]# ls -l /home/user01/fat32 合計 3039648 drwxrwxrwx 3 root root 32768 5月 1 2003 2b769e1f6842b2838ba019a0a582ba47/ drwxrwxrwx 5 root root 32768 10月 28 2003 BackUp/ drwxrwxrwx 23 root root 32768 11月 18 00:35 BackUpAthlon_E/ : としています。 > xportfs -vの結果で/etc/exportsファイル内容は反映されているのを確認済みですか > ? [root@server.dyndns.net]# exportfs -v [root@server.dyndns.net]# となってしまいました。これが原因なのですね。 という事は、どう記述すればいいのでしょうか? [root@server.dyndns.net]# cat /etc/exports /home/user01/fat32 0.0.0.0/0.0.0.0(rw,no_root_squash) としてもダメでした。。。
補足
> ボケッとしてました。 > 普通exportsのワイルドカード指定って「*」ですよね? > 「0.0.0.0」は駄目かと・・・ [root@server.dyndns.net]# cat /etc/exports /home/user01/fat32 *(rw,no_root_squash) [root@server.dyndns.net]# service portmap restart;service nfslock restart;service nfs restart portmapperを停止中: [ OK ] portmapperを起動中: [ OK ] NFS statdを停止中: [ OK ] NFS statdを起動中: [ OK ] NFS mountdを終了中: [ OK ] NFSデーモンを終了中: [ OK ] Shutting down NFS quotas: [ OK ] NFSサービスを終了中: [ OK ] NFSサービスを起動中: [ OK ] Starting NFS quotas: [ OK ] NFSデーモンを起動中: [ OK ] NFS mountdを起動中: [ OK ] [root@server.dyndns.net]# exportfs -v /home/user01/fat32 <world>(rw,wdelay,no_root_squash) [root@server.dyndns.net]# cat /etc/hosts.allow ALL: ALL で [root@client.dyndns.net]# mount -t nfs server.dyndns.net:/home/user01/fat32 /home/user01/server_dyndns_net_nfs としてマウント出来ました。 大変有難うございました。