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


10

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

-Windows 7のping mylinuxmachine

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

回答:


6

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


より具体的には、NetBIOSの名前解決はnmbdSamba のデーモンによって行われます。(名前解決だけが必要で、LinuxボックスをSMBサーバーとして機能させたくない場合は、無効にすることができますsmbd。)
user1686

6

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

たとえば、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

優秀な!私のラズベリーパイをWindowsネットワーク上のホスト名で見えるようにしました!私はこれをあきらめる準備ができていました。
vlsh

3

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

192.168.0.50  mylinuxmachine

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.