Lösen Sie den Linux-Hostnamen in Windows auf


10

Ich habe ein einfaches Heimnetzwerk mit Windows 7-Computern und Linux-Computern (Fedora 12 und 13). Ich möchte in der Lage sein, die Linux-Computernamen von der Windows-Maschine aufzulösen. Zum Beispiel:

- Windows 7 ping mylinuxmachine

Derzeit wird dies nicht behoben. Irgendwelche Ideen?

Antworten:


6

Wenn Sie keinen DNS-Server in Ihrem Netzwerk haben (z. B. von Ihrem Router), müssen Sie den Samba-Dienst aktivieren und die NetBIOS-Ports (137-139) in Ihren Firewalls öffnen. Für die Fedora Firewall-Tools ist bereits ein Standardeintrag eingerichtet (möglicherweise als "Windows File Sharing" bezeichnet).


Insbesondere wird die NetBIOS-Namensauflösung vom nmbdDaemon von Samba durchgeführt. (Wenn Sie nur eine Namensauflösung benötigen, aber nicht möchten, dass die Linux-Box als SMB-Server fungiert, können Sie sie deaktivieren smbd.)
user1686

6

Es ist eine alte Frage, aber ich hoffe, dass ich noch einigen Menschen helfen kann, die in dieser Angelegenheit stecken bleiben.

Unter Ubuntu können Sie beispielsweise Folgendes tun:

Öffnen Sie die folgende Datei: /etc/nsswitch.conf

nano /etc/nsswitch.conf

Ändern Sie diese Zeile:

hosts: files dns

Zu:

hosts: files wins dns

Dann installiere winbind:

sudo apt-get install winbind

Hinweis: Wenn Sie Samba bereits installiert haben, ist Winbind möglicherweise bereits verfügbar.

Überprüfen Sie, ob der winbindDienst vorhanden und aktiviert ist:

sudo systemctl status winbindd.service

Sie können den Dienst wie folgt aktivieren:

sudo systemctl enable winbindd.service

Jetzt kann Ihr Linux-Hostname auf Ihrem Windows-PC aufgelöst werden.

Um herauszufinden, wie Ihr Hostname unter Linux lautet, verwenden Sie:

hostname

Ausgezeichnet! Habe mein Himbeer-Pi durch seinen Hostnamen im Windows-Netzwerk sichtbar gemacht! Ich war bereit, das aufzugeben.
vlsh

3

Anstatt mit Samba und dem NetBIOS-Namensdienst herumzuspielen, ziehe ich es vor, den Namen hinzuzufügen %SYSTEMDIR%\drivers\etc\hosts. Das Format und die Funktion dieser Datei sind identisch mit denen /etc/hostsunter Linux. Sie würden also etwas hinzufügen wie:

192.168.0.50  mylinuxmachine

Dies funktioniert natürlich am besten, wenn Sie statische (oder pseudostatische) IP-Adressen zuweisen. Mit pseudostatisch meine ich, dass der Client DHCP verwendet, die MAC-Adresse jedoch auf dem DHCP-Server gespeichert ist, sodass immer dieselbe IP-Adresse ausgegeben wird. Sie können dies weiterhin tun und haben normale dynamische IP-Adressen für andere Hosts. Stellen Sie jedoch sicher, dass Sie keine statischen Adressen zuweisen, die in den Dynamikbereich fallen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.