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

20

Kiedy pinguję lokalną nazwę hosta Windows z mojego komputera z Ubuntu, otrzymuję komunikat "nie mogę rozwiązać hosta", ale kiedy pinguję z maszyny Windows, działa dobrze. Dlaczego miałoby to być?

OS: Ubuntu 10.04 Samba i amp; Miredo są zainstalowane

    
zadawane David 22.02.2011, 14:24
źródło

7 odpowiedzi

24

Aby pingować nazwę Netbios w Ubuntu, musisz dodać wins do /etc/nsswitch.conf . Uruchom:

gksu gedit /etc/nsswitch.conf

Dodaj wins do linii:

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 odrzuć ping.

Jeśli to nie działa, otwórz /etc/samba/smb.conf i odkomentuj linię "order order name":

name resolve order = wins lmhosts bcast

po tym uruchom ponownie nmbd smbd winbindd .

    
odpowiedział Allan 22.02.2011, 14:50
źródło
7

Postępuj zgodnie z instrukcjami, które opublikował Allan, ale musisz też zainstalować pakiet "winbind" (serwer integracyjny usługi Samba), aby uzyskać rozpoznawanie nazw.

    
odpowiedział nejode 24.02.2011, 13:32
źródło
7

Uruchamianie apt-get install winbind naprawiło to dla mnie.

    
odpowiedział Ian K 01.05.2011, 22:06
źródło
5

Być może będziesz musiał zainstalować pakiet libnss-winbind, aby znaleźć komputery z systemem Windows według nazwy hosta. Po prostu instalacja winbind może nie działać. Zobacz odpowiedź .

    
odpowiedział Sandeep Datta 14.04.2014, 14:53
źródło
4

Miał ten sam problem, Ubuntu 14.04 próbujący uzyskać dostęp do komputera z Windows 8. Oprócz powyższej rekomendacji musiałem zainstalować libnss-winbind

sudo apt-get install libnss-winbind

Źródło: link

    
odpowiedział Spivot 25.06.2014, 03:18
źródło
2

Jeśli masz zmieniony plik /etc/nsswitch.conf i zainstalowane winbind już ( libnss-winbind lub samba-winbind ) i nadal występują problemy, może być konieczne wyłączenie NSCD (Name Service Cache Daemon) .

    
odpowiedział palswim 01.04.2016, 21:33
źródło
1

@Spivot +1

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

    edit:

    hosts: files dns wins myhostname

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

edit:

[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
    
odpowiedział M K 30.07.2017, 13:46
źródło

Przeczytaj inne pytania na temat tagów