Ubuntu không thể ping Tên máy chủ nhưng có thể ping IP không?


14

Tôi vừa mới bước vào thế giới Ubuntu để quản trị. Tôi đã tìm thấy các chủ đề tương tự, ngoại trừ, tôi có thể ping tên máy chủ và địa chỉ IP của riêng tôi và các cửa sổ của tôi có thể ping tên máy chủ linux của tôi, nhưng Ubuntu không thể ping tên máy chủ của windows.

Vấn đề:

  • Tôi có 4 máy tính windows và tôi có 1 máy tính Ubuntu
  • Cửa sổ của tôi Máy tính có thể ping Máy tính Ubuntu theo Tên máy chủ và theo địa chỉ IP. Ngoài ra, Net View (nhắc cmd) hiển thị tên máy chủ của Ubuntu Computer.
  • Máy tính Ubuntu chỉ có thể Ping theo địa chỉ IP Không phải theo tên máy chủ. Tôi đã cài đặt Samba là tốt.
  • Máy tính Ubuntu có thể tự ping theo địa chỉ IP và Tên máy chủ
  • Tôi có thể sử dụng lệnh arp và sẽ hiển thị tất cả IP của máy tính trên mạng, nhưng chỉ bằng địa chỉ IP.

Làm thế nào mà tôi chỉ có thể ping theo địa chỉ IP chứ không phải theo tên máy chủ đến các máy tính windows? Nhưng Ubuntu có thể tự ping theo địa chỉ IP và Hostname và máy tính windows cũng có thể ping Ubuntu theo tên máy chủ không?


Hãy thử tên máy chủ trong TẤT CẢ CAPS. đó có thể là mánh khóe
JRG

Vâng, tôi đã thử điều đó, nhưng không có may mắn. = (Có người nói thêm .local ở cuối. Đồng nghiệp của tôi nói tôi phải cấu hình mạng để trỏ đến bộ định tuyến để nó hiểu. Vì vậy, tôi sẽ thử, và nếu nó hoạt động, tôi sẽ đi trước và gửi câu trả lời
user2805313

Nó có thể là một vấn đề máy chủ DNS. Định cấu hình cài đặt máy chủ DNS chính xác. Có lẽ hai nguồn này có thể giúp bạn. serverfault.com/questions/389522/ . Askubfox.com/questions/23011/ trên .
Wolverine

Câu trả lời:


22

Vấn đề được mô tả ở đây có thể không liên quan đến DNS.

Bạn phải biết rằng Windows có thể phân giải tên máy chủ Windows thành IP của mình thông qua các cơ chế khác ngoài DNS tiêu chuẩn: Tra cứu NetBIOS, THẮNG, ...

Như bạn đã nói bạn đã cài đặt Samba trên Ubuntu, đây có lẽ là điều đang xảy ra. Trên tất cả các máy Windows của bạn, có thể, ngoài hộp, tên của Windows được phân giải thành địa chỉ IP của nó. Vì Samba được cài đặt trên Ubunut, cho PC Windows của bạn, họ thấy PC Ubuntu là PC Windows và độ phân giải tương tự là có thể.

Bạn nói rằng bạn chạy net viewtrên Windows và bạn thấy PC Ubuntu của mình, vì vậy tên NetBIOS được xuất bản tốt trên mạng của bạn, vì vậy nó hoạt động từ Windows.

Để đạt được hành vi tương tự trên Ubuntu như trên Windows, bạn phải cài đặt và định cấu hình các phần mềm bổ sung. Những gì bạn cần là thêm một thư viện tra cứu cho phép Ubuntu chuyển đổi tên NetBIOS thành IP. Thư viện này được chứa trong gói libnss-winbind .

Như mọi gói Ubuntu khác, bạn cài đặt nó bằng cách thực hiện sudo apt-get install libnss-winbind. Có thể thư viện đã được cài đặt, bạn có thể kiểm tra sự hiện diện của nó bằng cách thực hiện dpkg -l|grep libnss-winbind.

Khi thư viện được cài đặt, bạn phải kích hoạt nó trong /etc/nsswitch.conftệp. Tệp này là tệp cấu hình cho NSS ( Name Service Switch ), định nghĩa từ nguồn Linux nào có thể phân giải tên máy chủ, tên người dùng, tên nhóm, v.v.
Trong tệp này, bạn đã có một dòng bắt đầu bằng hosts:, có thể trông như thế này

hosts:          files dns

Điều này báo cho hệ thống của bạn trước tiên nhìn vào /etc/hoststệp và sau đó vào DNS được định cấu hình để phân giải tên máy chủ.
Bạn phải sửa đổi theo cách này:

hosts:          files dns wins

Lưu ý rằng thứ tự của các tập tin từ , dnsthắng là quan trọng. Đầu tiên, hệ thống sẽ kiểm tra tệp cục bộ để phân giải, sau đó sẽ hỏi máy chủ DNS và cuối cùng, nếu chưa tìm thấy, sẽ thực hiện tra cứu NetBIOS.

Khi điều này được cập nhật, để hoạt động chính xác, bạn cũng cần chạy dịch vụ winbind . Gói chứa nó là một phụ thuộc của libnss-winbind , vì vậy nó đã được cài đặt dọc theo nó.
Làm service winbind startđể kích hoạt nó.


Đừng quên sử dụng sudo với lệnh bắt đầu dịch vụ winbind.
Tristan

0

Tên máy chủ để chuyển đổi IP có thể xảy ra nếu:

-Bạn khai báo chúng trong tệp / etc / hosts (không được đề xuất)

-Bạn lấy nó từ máy chủ DNS.

Tôi muốn nói rằng vấn đề của bạn có thể là cấu hình giao diện mạng của bạn không có máy chủ DNS hoặc sử dụng không phải là một hộp Windows sử dụng. Nếu họ sử dụng cấu hình giao diện DHCP, cấu hình DNS thường được bao gồm và nếu bạn có máy chủ Windows Domain trên mạng của mình, rất có thể họ sẽ sử dụng nó làm DNS chính.

Hãy thử: 'nslookup some_machine_name' trong dòng lệnh để xem điều gì xảy ra. Nó sẽ cho bạn biết máy chủ nào bạn đang sử dụng nếu có.

HTH

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.