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.