имя хоста для компьютеров в локальной сети

Я использую Raspbian (например, Debian), и я использовал этот учебник https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/, чтобы настроить мой Raspbian как точка доступа Wi-Fi. Клиенты могут успешно подключиться к AP. Но как я могу это сделать – клиент должен иметь возможность открывать страницу http: // local, и он должен указывать на мой apache на AP. Я не хочу устанавливать / etc / hosts на клиентах (они могут меняться), поэтому мне нужно установить его непосредственно в AP, и он должен обслуживать правильный IP-адрес для клиентов, когда они открывают http: // local .

Я последовал за dnsmasq this. Как сделать машину доступной из локальной сети с использованием имени хоста, но она не работает (она работала некоторое время, но затем она перестала работать)

Как мне настроить AP для правильного IP-перевода?

В dnsmasq можно определить локальный домен; и определить ваши хосты в /etc/hosts сервера / Linux, работающего с dnsmasq.

AS per dnsmasq – ArchWiki

Добавление настраиваемого домена
Можно добавить пользовательский домен для хостов в вашей (локальной) сети:

 local=/home.lan/ domain=home.lan 

В этом примере можно выполнить ping хост / устройство (например, определенный в вашем файле hosts) как hostname.home.lan .
Uncomment expand-hosts для добавления пользовательского домена в хосты:

 expand-hosts 

Без этого параметра вам нужно будет добавить домен в записи /etc/hosts .

У меня подключена моя LAN через маршрутизатор asus rt-ac66u, но большинство маршрутизаторов должны работать. Перейдите в конфигурацию маршрутизатора и в разделе LAN (статический dhcp вручную назначенный IP) назначьте IP-адрес и имя хоста, а также MAC-адрес малины pi, который вы хотите получить в своей локальной сети. При этом ваш малиновый pi всегда будет иметь тот же IP-адрес с сервера DHCP (мой asus-маршрутизатор в этом точном случае).
Теперь, откуда вы пытаетесь подключиться (например, к другому компьютеру в вашей локальной сети?), Проверьте файл /etc/resolv.conf, а если нет, просто добавьте IP-адрес вашего маршрутизатора внутри вашей локальной сети (шлюза). В моем случае:

 nameserver 192.168.1.1 

Теперь вы должны иметь возможность пинговать его, используя имя хоста вашей малины …

Расширение ответа на комментарий peter

В вашей малине pi AP:

Вы можете использовать файл /etc/hosts.dnsmasq для добавления имен хостов, связанных с ip-адресами:

  192.168.1.10 host_1 192.168.1.11 host_2 

Не забудьте добавить эту строку в /etc/dnsmasq.conf :

  addn-hosts=/etc/hosts.dnsmasq 

Теперь в вашем / etc / hosts вашего AP:

  127.0.0.1 localhost.localdomain localhost 192.168.1.1 raspberry-pi 

Вы должны иметь доступ, используя имя хоста из любой точки вашей локальной сети:

  • Raspberry Pi
  • host_1
  • host_2