web-dev-qa-db-ja.com

Windowsマシンでホスト名でUbuntuにpingを実行する

Ubuntu 12.04を仮想マシン(Virtualbox)にインストールしました。ネットワークアダプタは、ブリッジアダプタを使用して接続されます。

ゲストOSにIPでpingを実行できますが、ホスト名でpingを実行できません。

私はすでにSambaとwinbindをインストールしました。また、/ etc /nsswitch.confを編集して「wins」にしました。

設定が有効になるまでに時間がかかりますか?ホスト名でUbuntuOSにpingできるようにするには、他にどのようなことができますか?

ありがとう!

6
Ian

Ubuntuが異なる理由はわかりませんが、これはdebianで機能します。

ブリッジネットワークを使用してdebianをインストールする

Sambaをインストールする

Sambaがインストールされて実行されるとすぐに、ゲストマシンにホスト名でpingを実行できます。 Windows7ホストとDebian7LXDEゲストを使用しています。

4
BJ292

名前解決が必要です。静的(lmhosts、hosts)または動的(wins、dns)のいずれか。簡単な概要については、私が数年前に行ったこの短い古代の記事を参照してください lmhostsおよびhostsファイル

実行しているWindowsのバージョンについては言及していませんが、「ホームグループ」はワークグループ(またはドメイン)ではないことに注意してください。また、「ホームグループ」はWindows 7(および私は8と推測します)システム間でのみ有効であるため、かなり制限されているため、避ける必要があります。

Winbindを使用すると、Sambaは外部PDCまたはADを介して認証でき、WINSと混同しないでください。WINSを使用するには、WINSサーバー(!)。SambaがWINSサーバーとして機能するには、smb.confグローバルセクションにwins support = yesエントリが必要です。さらに、wins server =は使用しないでください。エントリ(このエントリは、Sambaに別のWINSサーバーを使用するように指示するためのものであり、サーバー自体ではありません)。

他のシステムを有効にするには、WINSデータベースに登録する必要があり、DHCPを介して簡単に実行できますが、手動で構成することもできます。

wins.datファイルを調べることで、システムがWINSデータベースに登録されているかどうかを簡単に確認できます。場所ディストリビューションに依存している可能性がありますが、私のものは/var/lib/samba/wins.datにあります。

2
user168261

Appleデバイスがあり、Windows PCにiTunesがインストールされている場合、WindowsにmDNSレスポンダーと呼ばれるこの小さなものがインストールされています。Ubuntuにも無料の1つ(Avahi)があります。 、オープンソース、lennartful、さらに重要なこと:デフォルトでインストールされます。Windowsは、_.local_で終了する場合、Ubuntuホスト名を解決できるはずです。たとえば、ホスト名がubuntuの場合は_ubuntu.local_です。名前の解決が行われます。ポート5353およびグループ224.0.0.251でUDPを使用するマルチキャストDNSを使用します。

UbuntuもそのようにWindowsを見ることができるはずです(_avahi-browse -a_または_avahi-discover_を試してください)

1
BatchyX

私はAvahiでソリューションに取り組んでいましたが、Avahiはネットワーク経由でのみサービスを検出します。たぶんAppleとLinuxデバイスがLinuxホストを検出することを許可します。しかし、Windowsは別のソリューションです。WindowsはTCP/IPを介してNetBiosを使用するので、Linuxホストの場合はホストをWindowsホストに公開します。 nmbdとsmbdを開始する必要があります。つまり、sambaです。最新のArchディストリビューションでは、次のように簡単です。

Sudo pacman -S samba

その後

cp /etc/samba/smb.conf.default smb.conf

またはそのようなもの

Sudo systemctl enable smbd
Sudo systemctl start smbd
Sudo systemctl enable nmbd
Sudo systemctl start nmbd

必ず希望のホスト名を設定してください。

hostnamectl set-hostname myhostname

これで完了です。 Windowsでは単に言う

ping myhostname

そしてボイラ!

0
user320938