Linux kann den Hostnamen sehen, Windows jedoch nicht

Linux kann den Hostnamen sehen, Windows jedoch nicht

Ich bereite alles für eine LAN-Party vor und möchte die Verbindung zum Server so einfach wie möglich gestalten. Auf dieser Party werden sowohl Linux- als auch Windows-Computer vertreten sein, daher muss das Netzwerk mit beiden Betriebssystemen kompatibel sein. Ich möchte nicht auf jedem Computer meiner Gäste eine Einstellung ändern müssen.

Ich versuche, den Server mithilfe eines DD-WRT-Routers unter dem Hostnamen Galadhriel-Server erreichbar zu machen. Hier sind die Eintragsinformationen:

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

Der Router kann bestätigen, dass der Galadhriel-Server über DHCP mit der oben genannten IP-Adresse verbunden ist, und Pings von anderen Linux-Rechnern funktionieren ebenfalls. Ich kann mich auch über einen Webbrowser unter Linux mit dem Galadhriel-Server verbinden.

Windows hingegen verweigert die Verbindung, sofern ich nicht die IP-Adresse eingebe und gibt an, dass der Server nicht gefunden werden kann.

Von Windows bereitgestellte Verbindungsinformationen:

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

Verbindungsinformationen von einer Linux-Maschine:

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)

Verbindungsinformationen vom 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)

Danke für die Hilfe!

Antwort1

Damit die Computer DNS-Hostnamen über DNS auflösen können, müssen sie alle mit demselben DNS-Suffix konfiguriert sein und alle müssen so konfiguriert sein, dass sie denselben DNS-Server verwenden, der eine Zonendatei für dieses DNS-Suffix hostet. Der DNS-"Server" auf Ihrem Router ist nichts anderes als ein DNS-Forwarder/Resolver. Er hostet keine DNS-Zonen, in denen Ihre LAN-Clients ihre A-Einträge registrieren und die A-Einträge anderer LAN-Clients auflösen können.

Windows Vista/7/8-Clients sollten in der Lage sein, die Namen anderer Windows Vista/7/8-Clients über LLMNR aufzulösen, wenn die DNS-Namensauflösung nicht verfügbar ist, sofern die Netzwerkerkennung aktiviert ist.

Windows-Clients mit Windows XP und früheren Versionen sollten in der Lage sein, die Namen anderer Windows-Clients über die NetBIOS-Namensauflösung aufzulösen.

Antwort2

Sie haben nicht allzu viele Details zu Ihrem LAN angegeben, daher ist es schwer zu sagen, was genau los ist. Da ich jedoch Erfahrung in diesem Bereich habe (mit gemischten Linux-, Mac OS- und Windows-Rechnern im selben LAN), ist es am besten, wenn Sie alle Rechner im selben Subnetz haben und alle Rechner, einschließlich der Linux-Rechner, denselben Arbeitsgruppen- und/oder Domänennamen haben.

Sie müssen diesen Arbeitsgruppen- oder Domänennamen in Samba festlegen (stellen Sie sicher, dass Samba und Winbind sowie alle anderen Abhängigkeiten auf dem Server und den Linux-Rechnern installiert sind). Stellen Sie dann sicher, dass alle Windows-Rechner denselben Arbeitsgruppen- und/oder Domänennamen haben wie den, den Sie für den Server festgelegt haben. Stellen Sie außerdem sicher, dass der Server oder mindestens ein Windows-Rechner der „Masterbrowser“ ist.

Normalerweise sollte das alles ausreichen, um alles zusammenzubringen. Zumindest bei mir ist es so. Hoffentlich ist es das auch bei Ihnen.

Aktualisiert:

Mir ist aufgefallen, dass Samba auf manchen Systemen möglicherweise nicht richtig konfiguriert ist, damit sich alle Computer gegenseitig erkennen können. Daher füge ich Folgendes hinzu.

Wenn Sie den Linux-Rechner immer noch nicht sehen können und der Linux-Rechner das Windows-Netzwerk nicht durchsuchen kann, überprüfen Sie, ob die folgenden Angaben im globalen Abschnitt Ihrer Datei /etc/samba/smb.conf enthalten sind (geben Sie Ihre eigenen Namen fürArbeitsgruppeUndHostnameund ohne spitze Klammern):

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

Speichern Sie die Datei und geben Sie dann die folgenden Befehle ein (sie können je nach Ihrer Linux-Version und -Distribution unterschiedlich sein):

sudo service nmbd restart
sudo service smbd restart

Dadurch sollte das Browsing-Problem behoben werden, wenn in Ihrer Konfiguration die richtigen Einstellungen fehlen.

Antwort3

nichts davon ist eine konkrete Lösung, also habe ich begonnen, auf allen meinen Geräten ein VPN zu installieren. Nachdem ich auf allen Geräten ein VPN installiert habe, kann es die Geräte sehr gut erkennen.

ich habe angefangen, netbird zu verwenden (kostenlos für bis zu 100 Geräte). Im Folgenden sind Open-Source-Lösungen aufgeführt, die Sie in Betracht ziehen sollten

  • NetBird
  • Schwanzschuppe
  • ZeroTier

verwandte Informationen