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

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.


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.


6

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


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



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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.