web-dev-qa-db-ja.com

マシンがローカルWindowsホスト名を解決できないのはなぜですか?

UbuntuマシンからローカルWindowsホスト名にpingを実行すると「ホストを解決できません」というメッセージが表示されますが、Windowsマシンからpingを実行すると正常に動作します。これはなぜでしょうか? SambaとMiredoがインストールされています

23
David

Ubuntuでnetbios名をpingするには、wins/etc/nsswitch.confに追加する必要があります。実行:

gksu gedit /etc/nsswitch.conf

そして、winsを行に追加します:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

したがって、次のようになります。

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

ファイルを保存し、テキストエディターを閉じて、pingを実行します。

それでもうまくいかない場合は、/etc/samba/smb.confを開き、「名前解決順序」行のコメントを外します。

name resolve order = wins lmhosts bcast

その後、nmbd smbd winbinddを再起動します。

27
Allan

apt-get install winbindを実行すると修正されました。

8
Ian K

ホスト名でWindowsコンピューターを検索できるようにするには、パッケージlibnss-winbindをインストールする必要があります。単にwinbindをインストールしても機能しない場合があります。 answer を参照してください。

6
Autodidact

同じ問題、Ubuntu 14.04がWindows 8でPCにアクセスしようとしました。上記の推奨事項に加えて、libnss-winbindをインストールする必要がありました

Sudo apt-get install libnss-winbind

ソース: http://singularo.com/ubuntu-winbind-not-working

3
Spivot
2
palswim

@Spivot +1

  1. Sudo apt-get install winbind libnss-winbind
  2. Sudo vi /etc/nsswitch.conf

    編集:

    hosts: files dns wins myhostname

  3. Sudo vi /etc/samba/smb.conf

編集:

[global]
wins server = x.x.x.x
name resolve order = Host

最高の結果を得るために再起動するか、単に

Sudo /etc/init.d/samba restart
1
M K