UbuntuマシンからローカルWindowsホスト名にpingを実行すると「ホストを解決できません」というメッセージが表示されますが、Windowsマシンからpingを実行すると正常に動作します。これはなぜでしょうか? SambaとMiredoがインストールされています
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
を再起動します。
apt-get install winbind
を実行すると修正されました。
ホスト名でWindowsコンピューターを検索できるようにするには、パッケージlibnss-winbindをインストールする必要があります。単にwinbindをインストールしても機能しない場合があります。 answer を参照してください。
同じ問題、Ubuntu 14.04がWindows 8でPCにアクセスしようとしました。上記の推奨事項に加えて、libnss-winbind
をインストールする必要がありました
Sudo apt-get install libnss-winbind
/etc/nsswitch.conf
ファイルを編集 および インストール済みwinbind
が既に( libnss-winbind
またはsamba-winbind
)あり、まだ問題がある場合は、 NSCD(ネームサービスキャッシュデーモン)を無効にします 。
@Spivot +1
Sudo apt-get install winbind libnss-winbind
Sudo vi /etc/nsswitch.conf
編集:
hosts: files dns wins myhostname
Sudo vi /etc/samba/smb.conf
編集:
[global]
wins server = x.x.x.x
name resolve order = Host
最高の結果を得るために再起動するか、単に
Sudo /etc/init.d/samba restart