Sambaを使用してLinuxからWindowsネットワークにアクセスするためのガイドとして this を読んでいます。
ネットワーク上でアクセスしたいマシンはHP
と呼ばれ、次のコマンドは正常に機能します。
smbclient -L HP
smbclient //HP/D
しかし、それをマウントしたいとき、私は得ます:
$ smbmount // HP/D /media/hp/d/ mountエラー:HPのアドレスを解決できませんでした:ホスト名に関連付けられたアドレスがありません IPアドレスとホスト名が指定されていません見つかりません
エラーは奇妙に思えます。HP
を解決できない場合、smbclientはどのようにそれを読み取りましたか?!
IPアドレスはたまに変わる傾向があるので、手動で指定したくありません。
それは奇妙です...通常、smbmountはそれ自体で名前を理解することができます。ただし、機能しないため、nmblookupを使用して、どの解決方法が機能するかを判断し、それをマウントコマンドの一部として使用できます。たとえば、WINSサーバーを使用する場合:
$ nmblookup -R -U 172.16.1.3 Haruhi
querying Haruhi on 172.16.1.3
172.16.1.3 Haruhi<00>
次に、シェルの少しの作業でそれを抽出できます。
$ nmblookup -R -U 172.16.1.3 Haruhi | grep 'Haruhi<00>' | cut -d' ' -f1
172.16.1.3
だからあなたはそれをすべてまとめることができます:
smbmount //HP/D /media/hp/d/ -o ip=`nmblookup -R -U 172.16.1.3 HP | grep 'HP<00>' | cut -d' ' -f1`
したがって、IPがリストされていません。
Debianやおそらく他のものでは、winbindをインストールします。
apt-get install winbind
そして、次のように、「/ etc /nsswitch.conf」の「hosts」行に「wins」があることを確認します。
hosts: files dns wins
この2つ目は、すでに実行されている可能性があります。
パッケージはファイル/lib/libnss_wins.soを作成します
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/integrate-ms-networks.html#id266841
その後、エントリを/ etc/fstabファイルに追加するだけです。
私はこれに似たメディアストリーマーsamba共有をマウントしようとしています。共有の名前はplayonhdで、smbclient-Lを使用すると// playonhdは機能しますが、
Sudo mount -t cifs -o guest //playonhd/HDD1 /mnt/box
ではない。
MountコマンドでIPを指定せずにこれを回避する方法は、/ etc/hostsで設定したエイリアスを使用することです。
192.168.1.27 box
これにより
Sudo mount -t cifs -o guest //box/HDD1 /mnt/box
使用する。私はまだIPを指定する必要があることを知っていますが、私の場合、それはすでにhostsファイルにあり、clで指定したくなかったので問題ありませんでした。
オプションスイッチでIPアドレスを指定し、これを最後に追加できます。
-o ip=111.111.111.111
明らかに、IPを適切なサーバーIPに置き換えます。
Winbindが設定されていると仮定すると、ホスト名の後に.localを添付するとうまくいきます。例:Sudo smbmount //mycomputername.local/storage/media/storage /
ホスト名ベースのsmbmount
マウントで常に問題が発生しました。 mount.cifs
を試してみてください。これは、smbmount
が機能しない場合でも機能します。