Warum kann mein Computer lokale Windows-Hostnamen nicht auflösen?


23

Wenn ich einen lokalen Windows-Hostnamen von meinem Ubuntu-Rechner aus anpinge, kann ich den Host nicht auflösen, aber wenn ich von einem Windows-Rechner aus anpinge, funktioniert das einwandfrei. Warum sollte das so sein? Samba & Miredo sind installiert

Antworten:


27

Ping einen NetBIOS - Namen in Ubuntu müssen Sie hinzufügen winszu /etc/nsswitch.conf. Lauf:

gksu gedit /etc/nsswitch.conf

Und füge winsder Zeile hinzu:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

So sieht es also aus:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Speichern Sie die Datei, schließen Sie den Texteditor und senden Sie einen Ping-Befehl.

Wenn dies nicht funktioniert, öffnen Sie /etc/samba/smb.confdie Zeile "Reihenfolge der Namensauflösung" und kommentieren Sie sie aus:

name resolve order = wins lmhosts bcast

Starten Sie danach neu nmbd smbd winbindd.


3
Ich habe Gewinne hinzugefügt, aber das hat nichts geändert. Ich habe jedoch festgestellt, dass das Hinzufügen von ".local" nach einigen Namen funktioniert (mit oder ohne Wins-Einstellung) ... Wissen Sie, was dort vor sich geht?
David

plus zusätzlich zu nejodes antwort (danke nejode) würde ich auch deine smb.conf überprüfen, die ich meiner antwort zum vergleich hinzugefügt habe.
Allan

Was Sie in der smb.conf überprüfen müssen, ist, dass Ihre Arbeitsgruppe mit der in der Windows-Station identisch ist
Dror Cohen

3
Die von Ihnen gesuchte Paste existiert derzeit nicht.
ulidtko

@David: Hier wird das Avahi-System verwendet, um Ihre Namen aufzulösen, die in den mdns4Anweisungen angegeben sind. Dies ist ein anderes System als Samba. Wenn Sie also möchten, dass Samba funktioniert, müssen Sie die Tests ohne die .localDomäne fortsetzen.
Palswim

8

Laufen apt-get install winbindreparierte es für mich.


6

Möglicherweise müssen Sie das Paket libnss-winbind installieren, um Windows-Computer anhand des Hostnamens zu finden. Das einfache Installieren von winbind funktioniert möglicherweise nicht. Siehe Antwort .


Schön, für mich auf Ubuntu 14.04 gearbeitet. Die Installation von winbind selbst hat nicht funktioniert.
Jon Onstott



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    bearbeiten:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

bearbeiten:

[global]
wins server = x.x.x.x
name resolve order = host

Für beste Ergebnisse neu starten oder einfach:

sudo /etc/init.d/samba restart
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.