1 记录一下airbase-ng 创建AP DHCP服务配置问题
由于工作需要用airbase-ng创建的 Soft AP 进行wifi异地打卡,正好近期在学习linux系统,索性就拿来练练手。
先说一下想用丁丁的wifi打卡只需要mac地址和打卡的wifi的mac地址相同即可,其他的无限制,而且实现的方式多种多种,这里记录一下用ubuntu 下的工具实现的流程。
工具:一台安装ubuntu系统的电脑(虚拟机也是可以的),支持监听模式的无线网卡一张(我用的是8187)。
思路:首先是要获取目标wifi的mac地址,其次的修改网卡的mac地址为目标mac地址,所用工具为macchanger。其次是使用airbase-ng 创建Soft AP ,最后是用udhcpd配置dhcp服务获取IP,至此大功告成,可以进行打卡。在整个实现过程中我在最后一步DHCP服务搭建中卡住了很久,这一步失败会导致创建的Soft AP 无法连接(手机能看到,连接失败)。失败原因是在udhcpd.conf配置文件配置时的 interface 参数应该配置为at0 ,且各个服务的启动顺序有严格的顺序。首先应该使用airbase-ng创建Soft AP,其次是使用ifconfig at0 up 激活at0 网卡,设定固定IP,最后是重启udhcp服务。按此顺序可以完成Soft AP的搭建。
问题:在整个探索程中发现使用iphone 连接创建的Soft AP 时可以连接成功,但获得的IP不是在udhcpd.conf 中配置的IP池中的IP,使用电脑和andriod手机却可以正常获取配置在IP池的的IP,至今未找到原因!