サーバーからローカルマシンにディレクトリをマウントしようとしています。これは、編集するたびにファイルをサーバーに手動でプッシュせずに、ディレクトリを編集してファイルを実行したいためです。
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
誰かが私が間違っているところを知っていますか?
この一部をクライアント側からテストできます。 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)
(最初のコマンドの「カット」は、出力をより簡潔にするためのものであることに注意してください。最初のコマンド以外はすべて削除できます。)
標準のUbuntu 14.04インストールを実行しているマシンでこの問題が発生しました。
connection refused
メッセージは誤解を招く可能性があります。必要なのはnfs-common
パッケージをインストールすることだけでした。
サーバーの/ etc/hostsを調べてください。一部のシステム(ubuntu)は、インストール中にdhcpが使用された場合、選択したホスト名の愚かなエントリを挿入します。
127.0.1.1 klaas.somewhere.de klaas
127.0.1.1を実際のIPに置き換え、nfsserverを再起動します。