私のサーバーから自分のローカルコンピュータにディレクトリをマウントしようとしています。編集するたびに、ファイルをサーバーに手動でプッシュせずにディレクトリを編集してファイルを実行したいからです。
NFSを使用しており、同じネットワーク上のコンピュータにインストールしようとすると、現在「接続が拒否されました」というメッセージが表示されます。
私のサーバーIPは192.168.0.12です。
私のローカルコンピュータのIPは192.168.0.2です。私は/etc/exports
持っています:
/mnt/export 192.168.0.0/24(rw,async,no_subtree_check)
/mnt/export *(rw)
/mnt/export
マウントしたいディレクトリはどこにありますか?chmod 777 -r
ディレクトリがあります
マイローカルコンピュータで次のコマンドを実行します。
mount 192.168.0.12:/mnt/export /Desktop/tes
ただし、次のエラーが発生します。
can't mount /mnt/export from 192.168.0.12 onto /Desktop/tes:
Connection refused
私がどこに間違っているのか知っている人はいますか?
答え1
クライアントはこれらのいくつかをテストできます。 rpcinfoはrpc呼び出しがサーバープロセスに送信されているかどうかを知らせるのに役立ちます。具体的にはmountdを確認し、最後にshowmountはサーバーにどのボリュームをエクスポートしたかを尋ねます。
$ rpcinfo -p nfsserv103 | cut -c30- | sort -u
mountd
nfs
nlockmgr
portmapper
rquotad
status
$ rpcinfo -u nfsserv103 mountd
program 100005 version 1 ready and waiting
program 100005 version 2 ready and waiting
program 100005 version 3 ready and waiting
$ showmount -e nfsserv103
Export list for nfsserv103:
/ 10.221.253.101,10.221.252.101,10.221.253.100,10.221.252.100
/mnt_foo/bar (everyone)
(最初のコマンドの「cut」は、出力をよりきれいにするためのものです。最初のコマンドを除くすべての項目を削除できます。)
答え2
標準のUbuntu 14.04インストールを実行しているコンピュータでこの問題が発生しました。
メッセージconnection refused
は誤解を招く可能性があります。必要なのはパッケージをインストールするだけですnfs-common
。
答え3
ファイアウォールは、クライアントがサーバーにアクセスするのを防ぎます。このステップでは、NFSが正しく設定されているかどうかを確認する方法はありません。クライアントは、NFSサーバーが存在するかどうかを見ることはできません。
ファイアウォールがある可能性が最も高い場所はサーバーです。ポート111(rpc)と2049(nfs)で着信接続が許可されていることを確認してください。 Linuxコンピュータでiptables -nvL
rootとして実行して、ポートブロック構成を確認します。
ファイアウォールがどこにあるかわからない場合は、実行tcptraceroute 192.168.0.12 111
して見つけることができます(nfsポートがブロックされている場合は2049)。ただし、これらのコンピュータが同じサブネット上にあることを考慮すると、直接接続がある可能性があるため、接続をブロックするのはサーバー(またはクライアントである可能性は低い)です。
ああ、そうしないでくださいchmod 777
。これは何も解決せず、一般的に何かを破ります。エラーが「Permission Denied」でない場合、解決策はchmodではありません。エラーが「Permission Denied」の場合、解決策はおそらく777ではなくchmodです。
答え4
**ちょうどください ✔️✔️✔️
Systemctl restart nfs - サーバー
=これを行うと、nfs-serverは再起動されますが、他のnfsは再起動されません。
✖️✖️✖️ Systemctl restart nfs