web-dev-qa-db-ja.com

smbmountはホスト名のアドレスを解決できません

Sambaを使用してLinuxからWindowsネットワークにアクセスするためのガイドとして this を読んでいます。

ネットワーク上でアクセスしたいマシンはHPと呼ばれ、次のコマンドは正常に機能します。

smbclient -L HP
smbclient //HP/D

しかし、それをマウントしたいとき、私は得ます:

 $ smbmount // HP/D /media/hp/d/
mountエラー:HPのアドレスを解決できませんでした:ホスト名に関連付けられたアドレスがありません
 IPアドレスとホスト名が指定されていません見つかりません

エラーは奇妙に思えます。HPを解決できない場合、smbclientはどのようにそれを読み取りましたか?!

更新

IPアドレスはたまに変わる傾向があるので、手動で指定したくありません。

3
hasen

それは奇妙です...通常、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がリストされていません。

4
derobert

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ファイルに追加するだけです。

3
Craig Francis

私はこれに似たメディアストリーマー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で指定したくなかったので問題ありませんでした。

1
jmoz

オプションスイッチでIPアドレスを指定し、これを最後に追加できます。

-o ip=111.111.111.111

明らかに、IPを適切なサーバーIPに置き換えます。

0
John T

Winbindが設定されていると仮定すると、ホスト名の後に.localを添付するとうまくいきます。例:Sudo smbmount //mycomputername.local/storage/media/storage /

0
jgrowl

ホスト名ベースのsmbmountマウントで常に問題が発生しました。 mount.cifsを試してみてください。これは、smbmountが機能しない場合でも機能します。

0
user4126