У меня есть веб-приложение, работающее на сервере Apache, которое отвечает на запросы мобильных клиентов через Интернет. Мой план состоит в том, чтобы внедрить это в автономный компьютер с Linux, который не имеет доступного подключения к Интернету. Автономная реализация

Мне нужно иметь локальную автономную сеть, в которой будет сервер приложений и клиентские устройства, как на картинке выше. Я попробовал следующие шаги.

  • Внедрите сеть точек доступа, которая позволит мобильным устройствам подключаться к приложению.
  • Настройте DNS на том же компьютере Linux, чтобы направлять клиентские запросы.
  • Направляйте все клиентские запросы в докер, в котором есть веб-приложение.

Я настроил DNS в соответствии с шагами, упомянутыми здесь. Я пытался использовать горячую точку, используя hostapd как здесь, но запутался, имея вышеупомянутую конфигурацию DNS с ним.

Так что мои вопросы

  1. Можно ли таким образом достичь моей цели? Если нет, каковы возможности сделать это?
  2. Если возможно, как правильно настроить точку доступа с настройкой DNS?
  3. Как включить сервис докера Apache на хост-компьютере?

Любая помощь будет оценена. Заранее спасибо.

1 ответ1

0

Вам необходимо использовать dhcpd чтобы предоставить клиентам DNS-сервер по умолчанию через DHCP или вручную. Руководство, которое вы используете для настройки hostapd, использует dnsmasq в качестве DHCP-сервера, однако вы не используете dnsmasq, вы используете BIND9 (который просто выполняет DNS), поэтому вам необходим отдельный DHCP-сервер.

Установите dhcpd и используйте следующий /etc/dhcpd.conf в качестве шаблона:

default-lease-time 600;
max-lease-time 7200;
option routers YOUR_SERVER_IP_ADDRESS;
option domain-name-servers YOUR_SERVER_IP_ADDRESS, YOUR_SERVER_IP_ADDRESS;

subnet FIRST_THREE_OCTETS_OF_YOUR_SUBNET.0 netmask 255.255.255.0 {
pool {
max-lease-time 600;
range FIRST_THREE_OCTETS_OF_YOUR_SUBNET.10 FIRST_THREE_OCTETS_OF_YOUR_SUBNET.50;
option routers YOUR_IP_ADDRESS;
option domain-name-servers YOUR_IP_ADDRESS, YOUR_IP_ADDRESS;
allow unknown-clients;
}
}

Если вы следуете своему связанному руководству, YOUR_SERVER_IP_ADDRESS должен быть 192.168.8.1, а FIRST_THREE_OCTETS_OF_YOUR_SUBNET должен быть 192.168.8 - это означает, что строка, подобная FIRST_THREE_OCTETS_OF_YOUR_SUBNET.0 должна быть записана как 192.168.8.0 .

Обратитесь к документации по докеру / вашему контейнеру, чтобы выяснить, как открыть порт 80 на вашем хосте, и вы ушли!

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