У меня есть Raspberry Pi в моей сети, подключенной через маршрутизатор. Может пинговать IP-адрес без проблем вообще.

На этом R-PI у меня работает сервер dnsmasq, который читает /etc /hosts как часть процесса запуска. В хост-файле содержится:

192.168.1.101 somepc1
192.168.1.102 theRPiInQuestion

где theRPiInQuestion - это малиновый пи в моей сети. Идея состоит в том, чтобы имена хостов компьютеров в моей сети содержались в файле hosts на RPI, чтобы я мог пропинговать их со своего компьютера. по какой-то причине я не могу заставить 'ping theRPiInQuestion' работать без конечного периода после имени хоста. Что дает?

2 ответа2

2

Вам нужны эти операторы в вашем файле dnsmasq.conf :

   expand-hosts
   domain=YourLocalDomain.Name.lan

Из руководства dnsmasq:

-E, --expand-hosts

Добавьте домен к простым именам (без точки) в /etc /hosts так же, как для имен, полученных из DHCP.

Это должно быть достаточно ясно, я думаю. Вы также можете использовать bogus-priv:

-b, --bogus-priv

Поддельные частные обратные поиски. Все обратные запросы для частных диапазонов IP (например, 192.168.xx и т.д.), Которые не найдены в /etc /hosts или в файле аренды DHCP, получают ответ "нет такого домена", а не пересылаются в восходящем направлении.

0

Просто составьте полноценный домен

192.168.1.101 somepc1.myhomenetwork.com
192.168.1.102 theRPiInQuestion.myhomenetwork.com

Если вы ping theRPiInQuestion.myhomenetwork.com он должен работать нормально. Очевидно, что вы не сможете добраться до myhomenetwork.com, если он существует на www, но если вы выберете домен, который не используется (возможно, ваше имя - он не должен существовать в дикой природе), то у вас не должно возникнуть никаких проблем. или используйте более неясное окончание, например .ninja

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