Project

General

Profile

Bug #3325

9.2.3.2启动无感配网后的处理--步骤9,10 设备重启之后该ssid能够pingt通外网

Added by 天驰 王 about 2 months ago. Updated about 1 month ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
04/01/2025
Due date:
% Done:

0%

测试版本:
b95d825a_20250327154148
复现概率:
100%

Description

1.telnet到网关,进入网关shell的su模式下,执行dbus-monitor --system& ,观察网关发出的信号;
2.在Dbus接口下执行命令新增一个SSID,命令如下:gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Config/WLAN/Devices -m com.ctc.igd1.ObjectManager.AddObject;
3.通过ps-ef|grepdbus-monitor,找到pid,kill-9,然后执行如下命令
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Config/WLAN/Devices/{i} -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.WLANConfiguration "{'SSID':<'PairingSSID'>,'BeaconType':<'None'>,'AllowedIPPort':<'192.168.1.1:80'>,'RFBand':<uint32 0>,'SSIDHide':<true>,'Enable':<true>,'AccessRule':<uint32 2>,'MACAccessMode':<uint32 0>}"
4.在ITMS上查看是否有新的SSID生成;
5.开启待配网设备,网关Dbus接口执行命令
dbus-send --system --type=method_call --print-reply --dest=com.ctc.igd1 /com/ctc/igd1/VSIE/ProbeRspTxVSIE com.ctc.igd1.ObjectManager.AddObject
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/VSIE/ProbeRspTxVSIE/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.VSIE.ProbeRspTxVSIE "{'MAC': <...>,'Band':<byte 0x00>,'LenofIEData':<uint32 16>}" 注:MAC为待配网设备的WLAN的MAC
设置IEData属性值为扩展IE2:gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/VSIE/ProbeRspTxVSIE/{i} -m com.ctc.igd1.Properties.Set com.ctc.igd1.VSIE.ProbeRspTxVSIE IEData '<[byte 0xDD,0x00,0xE0,……]>';
6.使用Omnipeek等抓包软件在网关工作信道抓Probe Response包;
7.PC1上手工输入SSID name: PairingSSID连接配网SSID;
8.PC1上打开浏览器,输入192.168.1.1:80,查看是否可以显示网关web页面
9.PC1访问WAN侧合法IP地址,比如www.baidu.com或8.8.8.8;
10.PC2连接正常上网SSID,PC1 ping PC2的IP地址;
11.在网关shell的su模式下执行命令删除配网SSID,命令如下:gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Config/WLAN/Devices -m com.ctc.igd1.ObjectManager.DeleteObject /com/ctc/igd1/Config/WLAN/Devices/{i};
12.PC1上手工输入SSID name: PairingSSID连接配网SSID。
13.Dbus接口执行命令
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/VSIE/ProbeRspTxVSIE -m com.ctc.igd1.ObjectManager.DeleteObject /com/ctc/igd1/VSIE/ProbeRspTxVSIE/{i};
将待配网设备恢复出厂并重启
使用Omnipeek等抓包软件在网关工作信道抓Probe Response包

实际结果:
步骤9 PC1能访问WAN侧合法IP地址;
步骤10中,PC1能ping通PC2;

预期结果:
1.步骤2中,网关上产生com.ctc.igd1.ObjectManager.InterfacesAdded信号(在dbus打印中可以看到类似如下字段的打印:interface=com.ctc.igd1.ObjectManager; member=InterfacesAdded);
2.步骤4中,在ITMS页面上查看新创建的SSID,ssid名称和SSID隐藏等属性设置正确;
3.步骤6,针对步骤5指定MAC的Probe Response帧中携带的Vendor-specific IE为设定的内容IE2;
4.步骤7中,PC1搜索不到配网SSID;
5.步骤7中,PC1连接配网SSID成功,分配到192.168.1.x网段地址;
6.步骤8中,PC1能够访问192.168.1.1:80页面;
7.步骤9中,PC1无法访问WAN侧合法IP地址;
8.步骤10中,PC1无法ping通PC2;
9.步骤12中,PC1无法连接配网SSID,ITMS页面上查看配网SSID已删除。
步骤14中,针对步骤5指定MAC的Probe Response帧不再携带扩展IE2。

History

#1 Updated by chuanjia liu about 2 months ago

  • Status changed from New to Resolved

#2 Updated by 天驰 王 about 1 month ago

  • Status changed from Resolved to Feedback

现在重启之后该ssid不能pingt通外网,但也无法访问192.168.1.1:80页面;

#3 Updated by 天驰 王 about 1 month ago

  • Status changed from Feedback to Closed

Also available in: Atom PDF