В настоящее время я пытаюсь настроить BeagleBone Black под управлением Debian 8.5 в качестве точки доступа WiFi. Используемые программы - hostapd
и dnsmasq
. Я добился огромного прогресса, в принципе точка доступа работает так, как задумано (я могу подключиться к ней и получить доступ к веб-сайту Lighty), но с небольшой ошибкой. После перезагрузки я не могу подключиться, так как dnsmasq
жалуется, что у wlan0 нет адреса.
Выдержка из /var/log/syslog
:
Jun 24 12:01:03 arm dnsmasq[487]: warning: interface wlan0 does not currently exist
Jun 24 12:01:03 arm dnsmasq-dhcp[487]: DHCP, IP range 192.168.3.20 -- 192.168.3.200, lease time infinite
Jun 24 12:01:53 arm dnsmasq-dhcp[487]: DHCP packet received on wlan0 which has no address
Когда я перезагружаю сетевую систему с помощью /etc/init.d/networking restart
все работает нормально, как описано выше. Перезапуск dnsmasq
или вызов ifup wlan0
не помогает в решении проблемы. Основываясь на журнале, я бы предположил, что есть какая-то проблема с синхронизацией (например, USB WiFi-карта распознается после запуска dnsmasq и т. П.), Но я не знаю, как ее преодолеть. Я добавил allow-hotplug wlan0
в /etc/network/interfaces
но это ничего не изменило.
Кроме /etc /network /interfaces:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.3.1
Мой /etc/dnsmasq.conf
довольно прост :
# Disable DNS
port=0
interface=wlan0
no-dhcp-interface=eth0
dhcp-range=interface:wlan0,192.168.3.20,192.168.3.200,infinite
Редактировать:
Запуск ifconfig wlan0 192.168.3.1
тоже работает.