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