Tại sao máy của tôi không thể giải quyết tên máy chủ windows cục bộ?


23

Khi tôi ping bất kỳ tên máy chủ windows cục bộ nào từ máy Ubuntu của tôi, tôi nhận được "không thể giải quyết máy chủ", nhưng khi tôi ping từ máy windows thì nó hoạt động tốt. Tại sao điều này sẽ được? Samba & Miredo được cài đặt

Câu trả lời:


27

Để ping tên netbios trong Ubuntu, bạn cần thêm winsvào /etc/nsswitch.conf. Chạy:

gksu gedit /etc/nsswitch.conf

Và thêm winsvào dòng:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Vì vậy, nó trông như thế này:

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

Lưu tệp, đóng trình soạn thảo văn bản và ping đi.

Nếu điều đó không hoạt động, hãy mở /etc/samba/smb.confvà bỏ ghi dòng "thứ tự giải quyết tên":

name resolve order = wins lmhosts bcast

Sau đó, khởi động lại nmbd smbd winbindd.


3
Tôi đã thêm chiến thắng nhưng điều đó không thay đổi bất cứ điều gì. Tuy nhiên, tôi nhận thấy rằng nếu tôi thêm ".local" sau một số tên thì nó hoạt động (có hoặc không có cài đặt chiến thắng) ... Bạn có biết điều gì đang xảy ra ở đó không?
David

cộng với câu trả lời của nejode (cảm ơn nejode) tôi cũng sẽ kiểm tra smb.conf của bạn. Tôi đã thêm câu trả lời của tôi vào câu trả lời của tôi để so sánh.
Allan

những gì bạn cần xác minh trong smb.conf là nhóm làm việc của bạn giống với nhóm trong trạm windows
Dror Cohen

3
Paste bạn đang tìm kiếm hiện không tồn tại.
ulidtko

@David: Đó là sử dụng hệ thống Avahi để phân giải tên của bạn, mà các mdns4chỉ thị chỉ định. Đó là một hệ thống khác với Samba, vì vậy nếu bạn muốn Samba hoạt động, bạn phải tiếp tục thử nghiệm mà không cần .localtên miền.
palswim

8

Chạy apt-get install winbindcố định nó cho tôi.


6

Bạn có thể phải cài đặt gói libnss-winbind để có thể tìm thấy các máy tính windows theo tên máy chủ. Đơn giản chỉ cần cài đặt winbind có thể không hoạt động. Xem câu trả lời .


Đẹp, làm việc cho tôi trên Ubuntu 14.04. Cài đặt winbind tự nó không hoạt động.
Jon Onstott



1

@SpTable +1

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

    chỉnh sửa:

    hosts: files dns wins myhostname

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

chỉnh sửa:

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

Khởi động lại để có kết quả tốt nhất, hoặc chỉ:

sudo /etc/init.d/samba restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.