Closed univic closed 5 years ago
指定DHCP方式为认证后试一下?
指定DHCP方式为认证后试一下?
-d参数各种情况都试过了,报同样错误,重新编译了一个输出debug信息的版本,得到如下输出
[2019/9/22 10:39:54][I](trans_to_preparing) MiniEAP 0.92.1已启动
[2019/9/22 10:39:54][D](unschedule_alarm) Removed event id = 1
[2019/9/22 10:39:54][D](print_list) List print end.
[2019/9/22 10:39:54][D](schedule_alarm) New alarm event added
[2019/9/22 10:39:54][D](print_list) List print: node at 0x479fb0
[2019/9/22 10:39:54][D](print_list) next at 0
[2019/9/22 10:39:54][D](print_list) content at 0x479f90
[2019/9/22 10:39:54][D](print_list) remain 5
[2019/9/22 10:39:54][D](print_list) id 2
[2019/9/22 10:39:54][D](print_list) marked delete 0
[2019/9/22 10:39:54][D](print_list) func 0x41d2d4
[2019/9/22 10:39:54][D](print_list) user 0
[2019/9/22 10:39:54][D](print_list) List print end.
[2019/9/22 10:39:54][I](trans_to_start_sent) 正在查找认证服务器
[2019/9/22 10:39:54][I](printer_prepare_frame) We send one! 18 1512
[2019/9/22 10:39:54][D](retrive_if_gateway) 00000000 FE4F0E0A wlan0
[2019/9/22 10:39:54][D](retrive_if_gateway) 004C0E0A 00000000 wlan0
[2019/9/22 10:39:54][D](retrive_if_gateway) 0062A8C0 00000000 eth0.1
[2019/9/22 10:39:54][D](retrive_if_gateway) 00DEC5DA 00000000 eth0.2
[2019/9/22 10:39:54][E](rjv3_get_dhcp_info) IPv4 网关获取错误
在参数里已经指定了使用网络界面eth0.2,为什么retrive_if_gateway还涉及到所有4个网络界面呢?是否是由于这个导致IPv4 网关获取错误?
目前已经认证成功,推测存在两个关键点:
其它情况正在进一步观察
这个错误提示的原因是,首次认证时头部第一个 IPv4 信息的字段(就是唯一一个被编码了的字段)不是全零(抓包看全 FF)。正常情况下“二次认证”的第一次 以及 “认证后” 发包时这个字段是强制设为空的。如果“认证后”没有设为空,就是存在 bug 了。
至于 retreive_if_gateway 会显示所有 net device 是正常的,因为那是在遍历路由表……
Newifi3 d2路由器,使用固件OpenWrt R9.4.6 By Lean By Jay,内核版本4.14.109,网络环境华科宿舍的有线校园网,使用自己编译的minieap 0.92.1拨号时无法认证成功。
执行命令
/home/minieap -u *** -p *** -n eth0.2 -l 1 --module printer --module rjv3 --module printer --if-impl libpcap --fake-dns2 8.8.8.8
执行结果
eth0.2接口确实设置为DHCP,并且在认证前已经拿到了一个ip地址,但认证无法通过,求解