Raspberry Pi не доступний через ім'я хоста в локальній мережі [закрито]


42

Мій Raspberry Pi неможливо знайти через ім'я хоста в моїй локальній мережі.

У мене є декілька інших машин Ubuntu в локальній мережі, і всі вони піддаються запису через свої імена хостів.

На моєму Raspberry Pi:

pi@raspberrypi ~ $ hostname
raspberrypi

На іншій машині тієї ж локальної мережі:

ping raspberrypi
ping: unknown host raspberrypi

Повторювані питання: unix.stackexchange.com/questions/77189 / ... . Закрито як поза темою, оскільки це загальна проблема Linux-мереж, не пов’язана з Raspberry Pi.
Jivings

Чому він не відкидається до Raspberry Pi, якщо у мене є Odroid з Ubuntu 14.04, MÎNIX з Debian і віртуальний ПК, з якого я завантажуюся з Ubuntu 15.10 в одній мережі без цього питання? Тільки в моєму Raspberry Pi 2 з Raspian у мене є ця проблема з моменту переходу на Джессі.
Сором’язливий Роббіані

як бічна примітка, це, мабуть, не вплине на більшість людей, які читають це, але деякі люди можуть встановити avahi і задаються питанням, чому це не працює для них -> одна можливість полягає в тому, що ваша мережева конфігурація не підтримує багатоадресну передачу.
Lukas1

@clamp Чи не так ping raspberrypi.local, я думаю, що .localроль є життєво важливою
Linus Unnebäck

Відповіді:


15

Ви намагалися зробити тест на пінг за допомогою IP-адреси? Якщо це працює, ваша проблема зазвичай полягає у вирішенні імені на IP-адресу.

Існує багато способів виправити це. Ти міг

  • Додайте запис до файлу / etc / hosts з stat-ip та ім'ям хосту вашого pi
  • Додайте статичне бронювання до свого dhcp-сервера та додайте запис на свій локальний dns-сервер (якщо ваш маршрутизатор це підтримує)
  • Запустіть таку послугу, як NIS, Avahi або Samba на своєму pi. Вибір залежить від ОС, з якої ви пінг.
    • Клієнти Windows отримають перевагу від встановлення Samba.
    • Клієнти OS / X виграють від Avahi або Samba.
    • Клієнти Linux, ймовірно, виграють від NIS або Samba залежно від того, що встановлено. Я думаю, що комп’ютери Ubuntu використовують самбу для реклами своїх імен хостів.

так, pinging через ip добре, але у нього немає статичної ip-адреси.
затискач

З якої ОС ви пiнгуєте скриньки pi i ubuntu? Якщо ви знаходитесь на машині Linux, ви могли бачити, яке значення hosts:має у вас /etc/nsswitch.conf?
Сураджрам Кумаравель

1
Дякую. Я вирішив своє через Самба. Самба буде корисний у якийсь момент, оскільки таким чином трохи легше отримати доступ до файлів
fedmich

70

Вам потрібно використовувати avahi-daemon (zeroconf), якщо ви хочете підключитися через ім'я хоста замість IP-адреси. З документації Raspberry Pi про розширені налаштування RPi :

Встановіть avahi за допомогою наступних команд на Raspberry Pi:

sudo apt-get install avahi-daemon

Оновіть запуск завантаження для avahi-daemon

sudo insserv avahi-daemon

Застосуйте нову конфігурацію за допомогою:

sudo /etc/init.d/avahi-daemon restart

Тепер Raspberry Pi має бути адресовано з інших машин, як малинова.local, наприклад: ssh pi@raspberrypi.local або http: //raspberrypi.local, якщо у вас встановлена ​​служба HTTP.

Якщо ви не змогли підключитися з комп'ютерів Windows через SSH, напевно, ви не встановили службу Bonjour .

Отримайте Bonjour для Windows: Завантажте служби друку Bonjour для Windows v2.0.2 . Просто встановіть його.


13
Це повинна бути обрана відповідь
Судар

3
Дурне, просто щоб повідомити іншим: у моєму випадку мій домашній маршрутизатор (Pirelli Centro Grande) обробляє dhcp для моєї локальної мережі. У мене ніколи не було проблем з ssh або мережею з Raspian або будь-яким іншим Linux у моїй локальній мережі, поки я не перейшов на Raspian Jessie. Це автоматично встановлено dhcpd та avahi. Мені довелося видалити обидва, avahi-daemon та isc-dhcpd-сервер, щоб уникнути конфліктів dhcp та іменних серверів із моїм маршрутизатором. Тепер моя Малина знову доступна під назвою.
Сором’язливий Роббіані

1
У мене була та сама проблема, що і у @ShyRobbiani - відключення / видалення avahi-daemon спричинило, що мій RPI був підхоплений до моєї домашньої мережі, як і раніше, ніж до Джессі.
keithl8041

2
'insserv' недоступний на моєму розп’яні ...?
copa017

2
@ copa017 Не тут ні на моєму Raspbian Lite принаймні, а просто sudo apt-get install insserv. В іншому випадку дотримуйтесь наведених вище вказівок. Тестував і працював для мене!
Йонас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.