После месяца попыток у меня теперь есть пи-ноль в качестве автономного веб-сервера под управлением nginx.Устройства Apple могут подключиться к точке доступа Wifi (без интернета) и, используя .local, например books.local, получить доступ к корневому html-файлу.
Однако на устройствах Android возникает ошибка «Не удалось получить IP-адрес», и они не могут подключиться,Это мой первый пи-проект, и цель - сделать небольшой всплывающий веб-сервер книжного клуба, чтобы распространять PDF-файлы, когда нет локального Wi-Fi.
Загрузка не показывает ошибок, но я попробовал все, начиная сучебники, чтобы исправить это, но пока не повезло.Стабильно и надежно на Apple, ничего на Android.
Изображение распечатано растянуть-облегчено
Установка выглядит следующим образом
sudo apt-get update sudoapt-get upgrade
Установите модули.
sudo apt-get install dnsmasq hostapd
ПРАВКА /etc/rc.local и добавьте это выше "выход 0".Обратите внимание, что два символа подчеркивания в __ap.
sudo nano /etc/rc.local
service hostapd stop
service dnsmasq stop
iw dev wlan0 interface add uap0 type __ap
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
ifdown wlan0
ip link set uap0 up
ip addr add 192.168.4.1/24 broadcast 192.168.4.255 dev uap0
service hostapd start
ifup wlan0
service dnsmasq start
РЕДАКТИРОВАТЬ Файл /etc/dnsmasq.conf
sudo nano / etc/dnsmasq.conf
interface=uap0
dhcp-range = 192.168.4.20,192.168.4.100,255.255.255.0,12h
EDTI / etc / network / interfaces
sudonano / etc / network / interfaces
auto lo
iface lo inet loopback
auto eth0 iface eth0 inet manual
allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /wpa_supplicant / wpa_supplicant.conf
allow-hotplug uap0 iface uap0 inet manual
REBOOT
РЕДАКТИРОВАТЬ Файл /etc/hostapd/hostapd.conf.
sudo nano /etc/hostapd/hostapd.conf
interface=uap0
driver=nl80211
ssid=BookCLub
hw_mode=g
channel=6
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=booksbooks
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
РЕДАКТИРОВАТЬ / etc / default / hostapd, раскомментировать и изменить это:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
EDIT /etc/sysctl.conf и раскомментировать
sudo nano /etc/sysctl.conf
net.ipv4.ip_forward=1
Затем я устанавливаю nginx, который прекрасно работает локально на Ethernet-подключении и устройствах Apple.
Любое предложение, касающеесявопрос андроида добро пожаловать ...