Не вдається підключитися до Pi в локальній мережі через hostname.local у Windows


15

Я вперше налаштовую Raspberry Pi і ввімкнув SSHing в нього на Mac в тій самій мережі, як так:

ssh pi@raspberrypi.local

Однак у моєму вікні Windows 10 (також у тій же мережі) це ім'я хоста не вирішується. Я намагався ipconfig /flushdns, nslookup raspberrypi.localі подібні команди, щоб заставити свою машину Windows бачити Raspberry Pi, але безрезультатно. Оскільки він працює на моєму Mac, це не здається проблемою з маршрутизатором.

Що я можу зробити, щоб підключитися до свого Pi за іменем хоста в Windows?


Тепер Windows 10 офіційно підтримує SSH через підсистему Linux.
YouAGitForNotUsingGit

Відповіді:


21

How To Geek має хорошу статтю, яка висвітлює це питання. Коротше кажучи, про .localдомени самостійно повідомляє кожен хост (через Multicast DNS ), а інші машини в мережі повинні їх слухати. Windows постачається з такою послугою ( LLMNR ), проте це нестандартно і тому не працює дуже добре. Натомість вам слід встановити службу Apple Bonjour ( встановити посилання ). Після встановлення Bonjour ви зможете підключитися до свого Pi в Windows через .localімена хостів.


Сучасні версії Raspbian повинні поставлятися з Avahi для забезпечення mDNS. Якщо це не працює, переконайтеся, що avahi-daemonвстановлено та працює на вашому Pi; якщо для його встановлення не запустіть наступне:

sudo apt-get install avahi-daemon

Не вдалося б змінити .localчастину .intабо .homeвирішити цю проблему?
Ісмаїл Мігель

1
@ismael - ні, tld не проблема, це Windows 10, не знаючи про пристрій ... .local налаштовується на роботу з локальною мережею, інший tld буде працювати гірше / потребує більшої настройки в моїй досвід.
DrCord

На мій досвід, редагування файлів хостів спрацює. Я використовую це для погано налаштованого сервера. (Я встановив це так через обмеження часу і тому, що просто перевірити деякий код перед розгортанням). Поки що завжди працював на мене.
Ісмаїл Мігель

1
@IsmaelMiguel редагування файлів хостів працює, але це не дуже надійне рішення. Кожен раз, коли машині призначається новий IP-адресу, вам потрібно редагувати файл, і якщо у вас кілька машин, ви намагаєтесь підключитися, вам потрібно тримати синхронізацію декількох файлів хоста. mDNS робить все це для вас.
dimo414

За допомогою mDNS / Bonjour / Avahi ви ніколи не повинні змінювати TLD..local є офіційним, визначеним в RFC, і багато пристроїв (таких як багато принтерів) навіть не можуть бути налаштовані для іншого TLD. Крім того, .local гарантовано ніколи не буде призначений як офіційний TLD (хоча він уже широко використовувався для доменів Active Directory, коли mDNS був кодифікований). .home практично гарантовано спричинить конфлікти.
користувач87363
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.