原本通过hostapd + udhcpd 方式实现了软AP的功能,但是有个严重的问题,安卓或者普通的设备连接此AP,都没有什么问题,能够正常获取IP,但是换成iPhone或者Mac等苹果设备连接AP,就会特别的慢,大概要等一两分钟才能获取到IP。
通过日志发现udhcpd给苹果设备分配了ip后,并且回了ACK后,苹果设备并没有任何反应,初步怀疑是dhcp协议不兼容问题,但问题也不好排查,决定放弃用udhcpd工具,而使用dnsmasq工具。
测试表明,通过使用dnsmasq工具后,苹果设备连接AP的速度变得正常。
具体实现AP过程:
nmcli radio wifi off rfkill unblock wlan ifconfig wlan3 192.168.0.1/24 up dnsmasq -C /etc/dnsmasq.conf hostapd /etc/hostapd.config -B
dnsmasq.conf配置文件内容如下:
interface=wlan3 bind-interfaces except-interface=lo dhcp-range=192.168.0.100,192.168.0.254,12h dhcp-option=3,192.168.0.1 dhcp-option=6,114.114.114.114
为啥我又来,因为这里百看不厌!
日看博客两三篇,每天生活乐无边!