Dlaczego mój komputer nie może rozpoznać lokalnych nazw hostów systemu Windows?


23

Kiedy pinguję dowolną lokalną nazwę hosta systemu Windows z mojego komputera z systemem Ubuntu, pojawia się komunikat „Nie można rozpoznać hosta”, ale kiedy pinguję z komputera z systemem Windows, działa dobrze. Dlaczego miałoby to być? Samba i Miredo są zainstalowane

Odpowiedzi:


27

Pingować nazwę NetBIOS w Ubuntu trzeba dodać winsdo /etc/nsswitch.conf. Biegać:

gksu gedit /etc/nsswitch.conf

I dodaj winsdo wiersza:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Wygląda to tak:

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

Zapisz plik, zamknij edytor tekstu i pinguj.

Jeśli to nie zadziała, otwórz /etc/samba/smb.confi odkomentuj wiersz „kolejność rozpoznawania nazw”:

name resolve order = wins lmhosts bcast

po tym uruchom ponownie nmbd smbd winbindd.


3
Dodałem wygrane, ale to nic nie zmieniło. Zauważyłem jednak, że jeśli dodam „.local” po niektórych nazwach, to zadziała (z ustawieniem wygranych lub bez) ... Czy wiesz, co się tam dzieje?
David

plus oprócz odpowiedzi nejode (dzięki nejode) sprawdziłbym również twój smb.conf Dodałem mój do mojej odpowiedzi do porównania.
Allan

w smb.conf musisz sprawdzić, czy twoja grupa robocza jest taka sama jak ta w stacji Windows
Dror Cohen

3
Pasta, której szukasz, obecnie nie istnieje.
ulidtko

@David: Korzysta z systemu Avahi do rozpoznawania twoich nazw, określonych w mdns4dyrektywach. To inny system niż Samba, więc jeśli chcesz, aby Samba działała, musisz kontynuować testowanie bez .localdomeny.
palswim


6

Konieczne może być zainstalowanie pakietu libnss-winbind, aby móc znaleźć komputery z systemem Windows według nazwy hosta. Po prostu instalacja Winbind może nie działać. Zobacz odpowiedź .


Piękny, pracował dla mnie na Ubuntu 14.04. Samo zainstalowanie winbind nie działało.
Jon Onstott



1

@Spivot +1

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

    edytować:

    hosts: files dns wins myhostname

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

edytować:

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

Uruchom ponownie, aby uzyskać najlepsze wyniki, lub po prostu:

sudo /etc/init.d/samba restart
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.