Я имею Mac, связанный с моим собственным маршрутизатором, который связан с маршрутизатором / модемом от моего интернет-провайдера, со следующими конфигурациями:

Конфигурация маршрутизатора / модема ISP

Собственная конфигурация роутера

Mac подключается к маршрутизатору 192.168.1.1 с использованием DHCP.
Mac DNS установлен на 192.168.1.1

На своем роутере я вижу несколько подключенных устройств:

rpi-node-4 192.168.1.4
rpi-node-1 192.168.1.5

Я могу SSH к 192.168.1.4 по IP, но если я пытаюсь по имени хоста, он не распознается:

ssh: не удалось разрешить имя хоста rpi-node-4: имя узла или имя сервера указаны или неизвестны

Поскольку маршрутизатор знает об именах хостов, а Mac сказано использовать 192.168.1.1 (маршрутизатор) в качестве DNS, я ожидал, что Mac сможет разрешать имена хостов, но это не работает.

Обратите внимание, что я не хочу вручную редактировать файл /etc/hosts на Mac (потому что у меня есть несколько машин, и потому что я использую динамические IP-адреса, поэтому я не хочу обновлять 3-4 файла hosts каждый раз, когда IP-адреса перераспределены).

Может кто-нибудь сказать мне, где я запутался?

1 ответ1

0

Ваш маршрутизатор, вероятно, знает только имена этих RPi, потому что это те имена, которые они использовали при выполнении запросов DHCP, а ваш маршрутизатор, вероятно, является сервером DHCP вашей сети.

Некоторые домашние шлюзы имеют возможность вводить имена хостов для каждого частного IP-адреса локальной сети, и маршрутизатор будет действовать как сервер содержимого DNS, а не просто как ретранслятор DNS. Посмотрите, есть ли у вас эта функция, и настройте ее, если она есть.

Если у него нет этой функции, вы можете использовать mDNS и DNS-SD (он же IETF ZeroConf, Apple Bonjour), чтобы создать домен .local чтобы вы могли подключаться к RPi по имени. Я полагаю, что Raspbian, как правило, не имеет включенной реализации mDNS по умолчанию, поэтому вам может потребоваться сделать что-то вроде sudo apt-get install avahi-daemon чтобы получить Avahi, популярную реализацию mDNS с открытым исходным кодом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .