web-dev-qa-db-ja.com

WindowsでLinuxホスト名を解決する

私はWindows 7マシンとLinuxマシン(Fedora 12と13)のシンプルなホームネットワークを持っています。 Linuxマシン名をWindowsマシンから解決できるようにしたいのですが。例えば:

-Windows 7のping mylinuxmachine

現在、これは解決しません。何か案は?

10

ネットワーク上にDNSサーバーがない場合(ルーターなどから)、Sambaサービスを有効にし、ファイアウォールでNetBIOSポート(137-139)を開く必要があります。 Fedora Firewallツールには、デフォルトのエントリが既に設定されています(「Windowsファイル共有」と関係があると説明されている場合があります)。

6
Ophidian

それは古い質問ですが、この問題で立ち往生している一部の人々を引き続き支援できることを願っています。

たとえば、Ubuntuでは次のことができます。

次のファイルを開きます:/etc/nsswitch.conf

nano /etc/nsswitch.conf

この行を変更します。

hosts: files dns

に:

hosts: files wins dns

次に、winbindをインストールします。

Sudo apt-get install winbind

注:すでにSambaがインストールされている場合は、winbindがすでに使用可能になっている可能性があります。

winbindサービスが存在し、有効になっていることを確認します。

Sudo systemctl status winbindd.service

次のようにしてサービスを有効にできます。

Sudo systemctl enable winbindd.service

これで、Linuxホスト名をWindows PCで解決できます。

Linuxでのホスト名を確認するには、次のコマンドを使用します。

hostname
6
Laurence

SambaとNetBIOSネームサービスをいじるのではなく、%SYSTEMDIR%\drivers\etc\hostsに名前を追加することをお勧めします。このファイルの形式と機能は、Linuxの/etc/hostsと同じです。したがって、次のようなものを追加します。

192.168.0.50  mylinuxmachine

もちろん、これは静的(または疑似静的)IPアドレスを割り当てる場合に最適です。疑似静的とは、クライアントがDHCPを使用することを意味しますが、MACアドレスはDHCPサーバーに格納されるため、常に同じIPアドレスが割り当てられます。これを行うことができ、他のホストに通常の動的IPアドレスを設定できます。動的範囲に含まれる静的アドレスを割り当てないようにしてください。

3
Brian