Không thể kết nối với Pi trên mạng cục bộ qua hostname.local trên Windows


14

Tôi đang thiết lập Raspberry Pi lần đầu tiên và đã SSH vào nó trên máy Mac trên cùng một mạng như vậy:

ssh pi@raspberrypi.local

Tuy nhiên, trên hộp Windows 10 của tôi (cũng trên cùng một mạng) tên máy chủ này không giải quyết. Tôi đã thử ipconfig /flushdns, nslookup raspberrypi.localvà các lệnh tương tự để có được máy tính Windows của tôi để xem Raspberry Pi nhưng vô ích. Kể từ khi nó làm việc trên máy Mac của tôi nó không có vẻ như một vấn đề router.

Tôi có thể làm gì để kết nối với Pi của mình bằng tên máy chủ trên Windows?


Windows 10 hiện chính thức hỗ trợ SSH mặc dù Hệ thống con Linux.
AreAGitForNotUsingGit

Câu trả lời:


20

Làm thế nào để Geek có một bài viết tốt về vấn đề này. Tóm lại, .localcác tên miền được tự báo cáo bởi mỗi máy chủ (thông qua DNS Multicast ) và các máy khác trên mạng phải lắng nghe chúng. Windows đi kèm với một dịch vụ như vậy ( LLMNR ) tuy nhiên nó không chuẩn và do đó không hoạt động tốt lắm. Thay vào đó, bạn nên cài đặt dịch vụ Bonjour của Apple ( cài đặt liên kết ). Khi Bonjour được cài đặt, bạn sẽ có thể kết nối với Pi của mình trên Windows thông qua .localtên máy chủ.


Các phiên bản Raspbian hiện đại nên đi kèm với Avahi để cung cấp mDNS. Nếu nó không hoạt động, đảm bảo avahi-daemonđược cài đặt và chạy trên Pi của bạn; nếu nó không chạy như sau để cài đặt nó:

sudo apt-get install avahi-daemon

Sẽ không thay đổi .localphần thành .inthoặc .homelàm việc xung quanh vấn đề này?
Ismael Miguel

1
@ismael - không, tld không phải là vấn đề, đó là Windows 10 không biết về thiết bị ... .local được thiết lập để hoạt động với mạng cục bộ, một tld khác sẽ hoạt động kém hơn / cần thêm thiết lập trong tôi kinh nghiệm.
DrCord

Theo kinh nghiệm của tôi, chỉnh sửa tập tin máy chủ sẽ hoạt động. Tôi sử dụng nó cho một máy chủ thiết lập xấu. (Tôi đã thiết lập nó như thế do hạn chế về thời gian và vì đơn giản là để kiểm tra một số mã trước khi triển khai). Cho đến nay, luôn luôn làm việc cho tôi.
Ismael Miguel

1
@IsmaelMiguel chỉnh sửa tệp máy chủ hoạt động, nhưng đó không phải là một giải pháp rất mạnh mẽ. Mỗi khi máy được cấp một IP mới, bạn cần chỉnh sửa tệp và nếu bạn có nhiều máy bạn cố gắng kết nối từ đó, bạn cần giữ đồng bộ nhiều tệp máy chủ. mDNS làm tất cả điều đó cho bạn.
dimo414

Với mDNS / Bonjour / Avahi, bạn không bao giờ nên thay đổi TLD..local là thiết bị chính thức được chỉ định trong RFC và nhiều thiết bị (như nhiều máy in) thậm chí không thể được cấu hình lại cho một TLD khác. Ngoài ra, .local được đảm bảo không bao giờ được chỉ định là TLD chính thức (mặc dù nó đã được sử dụng rộng rãi cho các miền Active Directory khi mDNS được mã hóa). .home hầu như được đảm bảo để gây ra xung đột.
dùng87363
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.