Mengapa mesin saya tidak dapat menyelesaikan nama host windows lokal?

23

Ketika saya melakukan ping ke hostname windows lokal dari mesin Ubuntu saya, saya mendapatkan "tidak dapat menyelesaikan host", tetapi ketika saya melakukan ping dari mesin windows itu berfungsi dengan baik. Mengapa ini terjadi? Samba & Miredo diinstal

David
sumber

Jawaban:

27

Untuk ping nama netbios di Ubuntu Anda perlu menambahkan winsuntuk /etc/nsswitch.conf. Menjalankan:

gksu gedit /etc/nsswitch.conf

Dan tambahkan winske baris:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Jadi terlihat seperti ini:

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

Simpan file, tutup editor teks, dan ping.

Jika itu tidak berhasil, buka /etc/samba/smb.conf, dan batalkan komentar pada baris "name resolve order":

name resolve order = wins lmhosts bcast

setelah itu, restart nmbd smbd winbindd.

Allan
sumber
3
Saya menambahkan kemenangan tetapi itu tidak mengubah apa pun. Namun, saya perhatikan bahwa jika saya menambahkan ".local" setelah beberapa nama itu berfungsi (dengan atau tanpa pengaturan kemenangan) ... Apakah Anda tahu apa yang terjadi di sana?
David
ditambah di samping jawaban nejode (terima kasih nejode) saya juga akan memeriksa smb.conf Anda, saya telah menambahkan milik saya untuk jawaban saya untuk perbandingan.
Allan
apa yang perlu Anda verifikasi di smb.conf adalah workgroup Anda sama dengan yang ada di stasiun windows
Dror Cohen
3
Tempel yang Anda cari saat ini tidak ada.
ulidtko
@ David: Itu menggunakan sistem Avahi untuk menyelesaikan nama Anda, yang mdns4ditentukan oleh arahan. Itu sistem yang berbeda dari Samba, jadi jika Anda ingin Samba berfungsi, Anda harus terus menguji tanpa .localdomain.
palswim
8

Menjalankan apt-get install winbindmemperbaikinya untukku.

Ian K.
sumber
6

Anda mungkin harus menginstal paket libnss-winbind untuk dapat menemukan komputer windows dengan nama host. Cukup menginstal winbind mungkin tidak berfungsi. Lihat jawabannya .

Otodidak
sumber
Cantik, bekerja untuk saya di Ubuntu 14.04. Memasang winbind dengan sendirinya tidak berhasil.
Jon Onstott
3

Punya masalah yang sama, Ubuntu 14.04 mencoba mengakses PC dengan Windows 8. Selain rekomendasi di atas saya harus menginstal libnss-winbind

sudo apt-get install libnss-winbind

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

Spivot
sumber
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

Nyalakan ulang untuk hasil terbaik, atau cukup:

sudo /etc/init.d/samba restart
MK
sumber