Linuxはホスト名を見ることができますが、Windowsは見ることができません

Linuxはホスト名を見ることができますが、Windowsは見ることができません

LAN パーティーのためにすべてをセットアップしており、サーバーへの接続をできるだけ簡単にしたいと考えています。このパーティーには Linux と Windows の両方のコンピューターが参加するため、ネットワーク レベルで両方の OS と互換性がある必要があります。ゲストのコンピューターごとに設定を変更するのは避けたいです。

私がやろうとしているのは、DD-WRT ルーターを使用して、ホスト名 Galadhriel-Server でサーバーにアクセスできるようにすることです。エントリ情報は次のとおりです。

MAC Address: 08:00:27:0d:29:e7
Host Name: Galadhriel-Server
IP Address: 192.168.1.2
Client Lease Time: 1500

ルータは、DHCP を使用して Galadhriel-Server が上記の IP アドレスに接続されていることを確認でき、他の Linux マシンからの ping も機能します。Linux 上の Web ブラウザを使用して Galadhriel-Server に接続することもできます。

一方、Windows では、サーバーが見つからないため、IP アドレスを入力しない限り接続を拒否します。

Windows によって提供される接続情報:

IPv4 Address: 192.168.1.52
IPv4 Subnet Mask: 255.255.255.0
IPv4 Default Gateway: 192.168.1.1
IPv4 DHCP Server: 192.168.1.1
IPv4 DNS Server: 192.168.1.1

Linux マシンによって提供される接続情報:

ubuntu@ubuntu:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:c8:f7:ff  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fec8:f7ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2461 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1734014 (1.7 MB)  TX bytes:133134 (133.1 KB)

Galadhriel-Server によって提供される接続情報:

david@Galadhriel-Server:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:0d:29:e7  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:29e7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1654 errors:0 dropped:0 overruns:0 frame:0
          TX packets:503 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:167251 (167.2 KB)  TX bytes:73760 (73.7 KB)

お手伝いありがとう!

答え1

コンピュータが DNS 経由で DNS ホスト名を解決するには、すべてのコンピュータが同じ DNS サフィックスで構成されている必要があり、その DNS サフィックスのゾーン ファイルをホストする同じ DNS サーバーを使用するように構成されている必要があります。ルーターの DNS 「サーバー」は、DNS フォワーダー/リゾルバーにすぎません。LAN クライアントが A レコードを登録したり、他の LAN クライアントの A レコードを解決したりできる DNS ゾーンをホストしません。

DNS 名前解決が利用できない場合でも、ネットワーク探索が有効になっている限り、Windows Vista/7/8 クライアントは LLMNR を介して他の Windows Vista/7/8 クライアントの名前を解決できるはずです。

Windows XP 以前を実行している Windows クライアントの場合、NetBIOS 名前解決を介して他の Windows クライアントの名前を解決できるはずです。

答え2

LAN に関する詳細があまり提供されていないため、何が起こっているのか正確に言うことは困難です。ただし、その部門での経験 (同じ LAN 上に Linux、Mac OS、Windows マシンが混在) から判断すると、すべてのマシンを同じサブネット上に置き、Linux マシンを含むすべてのマシンに同じワークグループ名やドメイン名を設定するのが最善です。

Samba でワークグループまたはドメイン名を設定する必要があります (Samba と winbind、および他のすべての依存関係がサーバーと Linux マシンにインストールされていることを確認してください)。次に、すべての Windows マシンがサーバーに設定したのと同じワークグループおよび/またはドメイン名を持っていることを確認します。また、サーバーまたは少なくとも 1 台の Windows マシンが「マスター ブラウザー」であることを確認します。

通常、これですべてが解決するはずです。少なくとも私の場合はそうです。皆さんもそうであることを願っています。

更新しました:

一部のシステムでは、すべてのコンピューターが互いに認識できるように Samba が正しく構成されていない可能性があることがわかりました。そのため、次の内容を追加します。

それでもLinuxマシンが表示されず、LinuxマシンがWindowsネットワークを参照できない場合は、/etc/samba/smb.confファイルのグローバルセクションに次の内容が含まれていることを確認してください(ワークグループそしてホスト名山括弧なし):

workgroup = <workgroup>
netbios name = <hostname>
name resolve order = bcast host

ファイルを保存し、次のコマンドを実行します (Linux のバージョンとディストリビューションによって異なる場合があります)。

sudo service nmbd restart
sudo service smbd restart

構成に適切な設定がない場合は、これでブラウジングの問題が解決されるはずです。

答え3

これらはどれも具体的な解決策ではないので、すべてのデバイスに VPN をインストールし始めました。すべてのデバイスに VPN をインストールすると、デバイスが非常によく認識されるようになりました。

私はNetbirdを使い始めました(100台までのデバイスは無料)。以下は検討すべきオープンソースソリューションです

  • ネットバード
  • テールスケール
  • ゼロティア

関連情報