2

В моей локальной сети у меня есть:

  • 2 ПК с Windows (персик и кокотеро)
  • Мой RPi3 с Rasbian

На любом из моих ПК с Windows PING отлично работает против любого хоста.

Но когда я выполняю PING внутри моего RPi3, кажется, он не разрешает имена. Это говорит:

ping: Cocotero: имя или сервис неизвестны

ping: Peach: имя или услуга неизвестны

Тем не менее, PING работает, когда я использую локальные IP-адреса моих компьютеров.

РЕДАКТИРОВАТЬ: я узнал, что есть сообщество StackExchange для Raspberry Pi. Кто-нибудь, пожалуйста, двигайтесь. Спасибо!

2 ответа2

2

Вы должны проверить настройки DNS на вашем Raspbian.

Есть ли cat /etc/resolv.conf?чтобы проверить текущие настройки DNS.

Я предполагаю, что ваш маршрутизатор установлен как DNS для ПК с Windows. Установите DNS-сервер в /etc/resolv.conf на IP-адрес вашего роутера. Этот файл должен выглядеть так:

nameserver 192.168.0.1

Вы должны изменить IP-адрес на адрес вашего маршрутизатора.

2

Windows делает это через NetBIOS и транслирует / обнаруживает имена в вашей локальной сети. В Linux, демон nbbd делает нечто подобное, когда используется с Samba / CIFS и smbd

Однако ping и другие инструменты диагностики сети не ссылаются на имена NetBIOS в Linux, они выполняют стандартную проверку DNS (ну, /etc/hosts затем DNS ....)

Самый простой способ "решить" это настроить DNS-сервер на вашем Pi и использовать поддельный TLD, чтобы создать поддельное доменное имя и просто создать записи DNS. Сделайте еще один шаг и настройте dhcpd на Pi, чтобы выдавать IP-адреса на основе адресов Mac.

Я делаю это - когда я хочу транслировать файл на свой телевизор, я могу указать на livingroomtv.my.home и когда я хочу загрузить файлы на свой iPhone (используя OPlayer), я могу указать свой браузер на iphone.my.home

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