web-dev-qa-db-ja.com

ホスト名でローカルネットワーク上のUbuntuからWindowsマシンにアクセスする

[この問題の解決策をLOTで検索しましたが、誰かが関連する質問や回答を教えてくれたら、お願いします!]

3台のWindows 7コンピューターとWindowsホスト上のUbuntu VirtualBox VMを備えたブロードバンドルーターを介したローカルネットワークがあります。私はお互いからWindowsコンピュータにうまくアクセスでき、UbuntuでSambaを設定したので、Windowsマシンからもmy-ubuntコンピュータを見ることができます。

問題は、ホスト名でUbuntuからWindowsマシンにアクセスしています。 UbuntuからWindowsマシンにIPアドレスでpingできますが、名前でルックアップできませんwin7-1win7-2win7-

つまり、smbclient -L 192.168.2.5は成功しますが、smbclient -L win7-1は成功しません。 smbtreeは時々以下を表示しますが、時々表示しません:

WORKGROUP
    \\MY-UBUNTU
    \\WIN7-1
    \\WIN7-2
    \\WIN7-3
  • デバッグのために、すべてのファイアウォールを無効にし、すべての読み取り/書き込み権限をすべての場所で有効にしました(これらはすべて自分のマシンであるため)。
  • また、個々のマシンごとに/etc/hostsにエントリを追加できることも知っていますが、ホスト名検索を動的に機能させる方法を学びたいと思います。

質問

どのように作業したいのか設定できますか? UbuntuはVirtualBox VMで実行され、ブリッジネットワークが設定されているため、DNSサーバーを実行できませんUbuntu内で(または私はできますか?)。

他の初心者も、DNSサーバーの場所、Ubuntuマシンでの使用方法、Windowsマシンの設定を変更する必要があるかどうかなど、高レベルの概要を高く評価すると思います。遭遇したこれらすべてのパッケージと設定に混乱しています-resolvlibnss-mdnsavahidnsmasqwinbind。必要なものをインストールして使用したいだけです!

6
Jim Connors

あなたがしなければならないのは:

Sudo gedit /etc/nsswitch.conf

言う行を変更します

hosts: files dns

これに:

hosts: files wins dns

(順序は重要です)

最後に、winbindをインストールする必要があります

Sudo apt-get install winbind

ソース: http://that-matt.com/2009/12/how-to-get-ubuntu-to-ping-a-windows-hostname/

3
AutoCiudad

Windowsマシンは、おそらくWINSを使用して互いの名前を解決しています。その場合、WINSも話すようにUbuntuマシンを設定する必要があります。

Sudo apt-get install winbind
Sudo gedit /etc/nsswitch.conf

winshosts:行に追加します。

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
1
jdthood