Настройка raspbian для ответа на .local

Каким будет предпочтительный способ заставить малину pi ответить на имя хоста.local?

Например, на малине pi, для которой имя хоста установлено на ягода:

ssh [email protected]

Это будет сделать его доступным по имени для всех компьютеров (Mac OS /linux) в сети. Я хотел бы, чтобы он работал напрямую со всеми аналогичными сетями, к которым я привожу.

4 голоса | спросил Coyote 14 Jpm1000000pmTue, 14 Jan 2014 17:33:35 +040014 2014, 17:33:35

5 ответов


4

Для работы berry.local вам нужно либо иметь avahi running , чтобы имя было разрешено с помощью mDNS, или ваш маршрутизатор должен иметь соответствующие записи хоста и локальный домен по умолчанию, который выполняется. Подход avahi, вероятно, является наименьшей проблемой, а также необходим, если вы хотите использовать службы shairport или другие сервисы zeroconf.

ответил Arne 15 Jpm1000000pmWed, 15 Jan 2014 13:34:00 +040014 2014, 13:34:00
3

avahi делает это, и он включен по умолчанию на Raspbian.

Если вы находитесь в Windows, вам необходимо установить внешнюю службу для обработки запросов. Appe's Bonjour Print Services поставляется с mDNSResponser.exe, который работает для этой цели (даже если вы не используя его для печати).

ответил SoapBox 15 Jpm1000000pmWed, 15 Jan 2014 13:55:42 +040014 2014, 13:55:42
1

Лучший способ получить ваш Pi в DNS сети будет зависеть от деталей среды, в которой вы пытаетесь получить к ней доступ. Существует несколько подходов:

  • Как предложили другие, использование avahi позволит Pi передавать его имя и услуги, которые он предлагает другим системам. Преимущество состоит в том, что вы можете настроить все на Pi. Недостатком является то, что все остальные системы в вашей сети должны работать с совместимой системой DNS.
  • Если есть только один другой компьютер, вы можете добавить файл berry.local в файл hosts. (Или known_hosts, если применимо.)
  • Если у вас есть маршрутизатор, который поставляет DNS в вашу сеть, у вас также может быть возможность настроить маршрутизатор для разрешения имени.
ответил ThatBlairGuy 15 Jpm1000000pmWed, 15 Jan 2014 19:06:31 +040014 2014, 19:06:31
0

Вам нужна запись в ~/.ssh/known_hosts (на компьютере, на котором вы работаете ssh)

Попробуйте войти в систему как: - https://raspberrypi.stackexchange.com/a/11853/8697

ответил Milliways 15 Jam1000000amWed, 15 Jan 2014 04:41:49 +040014 2014, 04:41:49
0

Чтобы сделать эту работу в любой сети с любого компьютера, вам нужно использовать реальный домен, извините. Но все другие решения (Avahi /hostfile ...) требуют установки других машин.

Мне также нравится подключаться к моим машинам в моей сети по имени. Итак, я купил доменное имя (довольно дешево сейчас в течение нескольких дней) и настраивает dyndns.

Вначале позвольте мне подчеркнуть, что только потому, что доменное имя доступно из Интернета, это делает НЕ сделать ваше устройство доступным в Интернете.

Когда мое устройство загружается, он получает IP-номер с локального DHCP-сервера (обычно встраивается в маршрутизатор /модем), это стандартное поведение, и это, вероятно, то, как уже работает ваш raspbarry.

Но я добавил небольшой скрипт, который отправляет сообщение серверу имен, на котором размещается мое доменное имя (я использую gratisdns.dk), с новым ip-адресом и обновляется запись DNS.

Пока вы не можете использовать berry.local, но должны использовать что-то вроде berry.fancyname.eu, оно по-прежнему выполняет вашу задачу, также если вы подключаетесь в другой сети.

Подробный вариант процедуры:

  1. Силы Берри на
  2. Введите номер ip-адреса Berry в сети.
  3. Некоторые сервер DHCP отвечает с номером ip
  4. У Berry теперь есть адрес в сети, обычно 192.168.0.xxx
  5. Berry отправляет сообщение серверу имен в большом Интернете.
  6. Name-sever обновляет свою запись DNS для berry.zzz.zz
  7. Некоторые другие компьютеры (Conny) в той же сети хотят подключиться к ящерице
  8. Бетти спросит DNS-сервер для berry.zzz.zz (будет ли он подключен к stackexchange.com)
  9. DNS использует запрос в сети и отвечает на ip-номер Berry.
  10. betty теперь может подключаться к ягоде.

Таким образом, любой компьютер в той же сети, что и ягода, который может подключиться к любому веб-сайту, теперь может также подключиться к ягоде.

ответил Otzen 18 Jam1000000amSat, 18 Jan 2014 03:17:42 +040014 2014, 03:17:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132