Phát hiện địa chỉ của máy khác trong liên kết cục bộ?


7

Tôi có hai máy được kết nối trong liên kết IPv4 cục bộ qua cáp CAT6. Có cách nào host1để tôi có thể xác định host2địa chỉ IPv4 không?

Tôi đang sử dụng kernel chạy bộ dẫn xuất Debian 3.2.0-34.


1
Bạn đang dùng hệ điều hành nào? Đảm bảo bạn đã cài đặt các công cụ zero-conf (ví dụ Avahi) để sử dụng phân giải tên liên kết cục bộ.
gertvdijk

Xin lỗi, tôi đang sử dụng công cụ phái sinh Debian.
Naftuli Kay

1
Hầu hết các dẫn xuất Debian / Ubuntu hỗ trợ GUI đều được bật theo mặc định trong .localphạm vi. Hãy thử sử dụng ping host2.local.
gertvdijk

Đặt dòng 'cài đặt avahi' thành câu trả lời và tôi sẽ đưa nó cho bạn.
Naftuli Kay

1
Sau đó tôi đã có thể truy cập vào máy tính host2.localthông qua Avahi.
Naftuli Kay

Câu trả lời:


5

Vâng, đã được đăng trong các ý kiến ​​như là một giải pháp đã được xác minh, nhưng dù sao thì đăng như một câu trả lời.

Hãy thử sử dụng mDNS.

Bạn nên cài đặt avahi-daemontrên máy bạn muốn giải quyết (ví dụ host2) và ít nhất một số thư viện máy khách Avahi phù hợp với hệ thống máy khách của bạn (ví dụ host1). Các thư viện máy khách này thường được cài đặt theo mặc định trên hầu hết các bản phân phối máy tính để bàn. Được cung cấp bản phân phối Linux của bạn sau đó tự động cài đặt các hook để thực sự sử dụng ứng dụng khách Avahi (mDNS) để tra cứu, sau đó bạn sẽ có thể phân giải tên host2.localtrên máy khách.

Bộ công cụ Avahi là một triển khai mDNS. Tóm tắt, nó cung cấp các dịch vụ tên thông qua multicast, cho cả giải quyết máy chủ thông thường và khám phá dịch vụ. Người dùng Mac OS X có thể nhận ra đây là "Bonjour" và đây là cách ví dụ các ứng dụng iTunes tìm thấy nhau (khám phá dịch vụ). Tuy nhiên, tra cứu địa chỉ đơn giản nên hoạt động ngay lập tức.

Avahi được kích hoạt trong tra cứu tên máy chủ vì các cài đặt trong /etc/nsswitch.conf(đối với tôi ít nhất là trên Debian / Ubuntu), như thế này:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Các .localhậu tố được xuất khẩu bởi daemon Avahi và cấu hình. host2chỉ là tên máy chủ cơ sở của máy.

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.