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

David
quelle

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.

Allan
quelle
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.

Ian K
quelle
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 .

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

Hatte das selbe Problem, Ubuntu 14.04 versuchte mit Windows 8 auf den PC zuzugreifen. Zusätzlich zu obiger Empfehlung musste ich installieren libnss-winbind

sudo apt-get install libnss-winbind

Quelle: http://singularo.com/ubuntu-winbind-not-working

Spivot
quelle
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
MK
quelle