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 эта проблема возникла с тех пор, как я перешел на Jessie.
Застенчивый Роббиани
просто как примечание, это, вероятно, не повлияет на большинство людей, читающих это, но некоторые люди могли бы установить avahi и задаться вопросом, почему это не работает для них -> одна возможность состоит в том, что ваша сетевая конфигурация не поддерживает многоадресную рассылку.
Lukas1
@clamp Разве это не должно быть ping raspberrypi.local, я думаю, что .localроль является жизненно важной
Линус Уннебек

Ответы:

15

Вы пытались выполнить тест ping с использованием IP-адреса? Если это работает, ваша проблема обычно связана с разрешением имени на IP-адрес.

Есть много способов это исправить. Ты мог бы

  • Добавьте запись в ваш файл / etc / hosts с использованием static-ip и имени хоста вашего pi
  • Добавьте статическое резервирование к вашему серверу dhcp и добавьте запись к вашему локальному серверу DNS (если ваш маршрутизатор поддерживает это)
  • Запустите такой сервис, как NIS, Avahi или Samba на своем пи. Выбор зависит от ОС, с которой вы пингуетесь.
    • Клиенты Windows выиграют от установки Samba.
    • Клиенты OS / X получат выгоду от Avahi или Samba.
    • Клиенты Linux, вероятно, выиграют от NIS или Samba в зависимости от того, что установлено. Я предполагаю, что компьютеры Ubuntu используют samba для рекламы своих имен хостов.
Сурайрам Кумаравел
источник
да, пинг через ip - это нормально, но у него нет статического ip-адреса.
зажим
С какой ОС вы пингуете окна pi и ubuntu? Если вы работаете на машине с Linux, можете ли вы увидеть, какова ценность hosts:вашей /etc/nsswitch.conf?
Сураджрам Кумаравел
1
Спасибо. Я решил мой через самбу. Samba будет полезна в какой-то момент, так как доступ к файлам будет немного проще
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 теперь должен быть адресуемым с других компьютеров как raspberrypi.local, например: ssh pi@raspberrypi.local или http: //raspberrypi.local, если у вас установлена ​​служба HTTP.

Если вы не можете подключиться с ПК с Windows через SSH, возможно, вы не установили службу Bonjour .

Получить Bonjour для Windows: Загрузите Bonjour Print Services для Windows v2.0.2 . Просто установите его.

gurcanozturk
источник
13
Это должен быть выбранный ответ
Судар
3
Глупо, просто чтобы другие знали: в моем случае мой домашний маршрутизатор (Pirelli Centro Grande) обрабатывает dhcp для моей локальной сети. У меня никогда не было проблем с ssh или сетью, связанными с Raspian или любым другим Linux в моей локальной сети, пока я не перешел на Raspian Jessie. Это автоматически устанавливаемые dhcpd и avahi. Мне пришлось удалить оба, avahi-daemon и isc-dhcpd-server, чтобы избежать конфликтов между dhcp и сервером имен с моим маршрутизатором. Теперь моя Малина снова доступна по названию.
Застенчивый Роббиани
1
У меня была та же проблема, что и у @ShyRobbiani - отключение / удаление avahi-daemon приводило к тому, что мой rpi был поднят в моей домашней сети, как это было до Джесси.
keithl8041
2
«insserv» не доступен на моем распбиане?
copa017
2
@ copa017 По крайней мере, не здесь, на моем Raspbian Lite, но просто sudo apt-get install insserv. В противном случае следуйте инструкциям выше. Проверено и работает на меня!
Джонас