Giải quyết tên NETBIOS từ Linux


10

Có một máy Windows được gọi là SUSAN trên mạng của tôi. Từ một máy ảo Windows trên hộp Linux của tôi, tôi có thể chỉ cần:

C:\>ping susan

Tôi đã làm theo hướng dẫn này (và xem xét một số cái tương tự khác) để giải quyết các tên NETBIOS từ chính hộp Linux của tôi.

Tôi đã cài đặt sambasamba-winbind. Tôi đã chỉnh sửa hostsdòng này /etc/nsswitch.conftừ:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

đến

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

Rõ ràng bây giờ tôi có thể ping được tên SUSAN bằng tên của cô ấy (tôi đã có thể ping cô ấy bằng IP của cô ấy). Nhưng tôi đang nhận được:

user@localhost:~ $ ping susan
ping: unknown host susan

Câu trả lời:


5

Câu trả lời của The Oilers Fan cũng hầu như hợp lệ đối với các bản phát hành dựa trên Ubuntu. Chỉ có vị trí thư viện là khác nhau.

Về cơ bản làm

sudo apt-get install libnss-winbind

đã giúp đỡ trong trường hợp của tôi.


2

Đối với bản phân phối Linux không dựa trên Ubuntu, hãy kiểm tra / lib hoặc / lib64 để đảm bảo libnss_wins.so được cài đặt. Nếu không, sau đó tìm kiếm Web cho RPM cho bản phân phối Linux của bạn và cài đặt thư viện. Sau đó, chạy ldconfig từ dòng lệnh (chỉ cần gõ ldconfig và nhấn ENTER là root hoặc su). Tôi đã mất hàng giờ để tìm thấy khoảng trống nhỏ này trong tất cả các hướng dẫn trên Web. Xem http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html để biết thêm chi tiết.


Tôi có tập tin libnss_wins.so của mình /usr/lib/.
palswim

2

Có vẻ như NSCD (Tên dịch vụ bộ nhớ cache Daemon) đã gây ra sự cố với độ phân giải tên trên hệ thống của tôi. Nếu tôi khởi động lại dịch vụ , tôi có thể giải quyết tên máy chủ của mình bằng NetBIOS trong một thời gian ngắn trước khi chúng quay trở lại lỗi giải quyết. Tôi đã tắt nó (với systemd systemctl disable nscd.service:) và độ phân giải tên của tôi bắt đầu hoạt động.

Tôi đã cài đặtwinbind ( zypper in samba-winbindtrên hệ thống của mình), định cấu hình /etc/nsswitch.confchính xác ( hosts: files dns wins) và xác nhận các thay đổi của tôi .


Nhưng, không phải với Samba 4.4 , thật đáng buồn.
palswim

1

Trong trường hợp của tôi, tôi đang chạy một hệ thống linux nhúng với khoảng 10 MB dung lượng lưu trữ NAND miễn phí. Tôi nghĩ rằng các câu trả lời trên có một chút sai lệch, cho thấy rằng chỉ libnss_winbind.socần thiết cho các ứng dụng khác (ứng dụng không phải Samba) để có thể phân giải tên NetBIOS.

Hóa ra nó chỉ là một trình bao bọc nhẹ để các chương trình khác có thể giải quyết NetBIOS winbindd_request_response(). Trong nội bộ, nó thực hiện các cuộc gọi đến winbindddaemon thông qua các cuộc gọi socket.

winbinddcó khoảng 22 MB tuân thủ, vì vậy nó rất lớn cho những hạn chế của tôi.

Hy vọng rằng điều này sẽ giúp những người khác đang tìm kiếm một giải pháp nhẹ để giải quyết các tên NetBIOS.

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.