背景
現(xiàn)有業(yè)務(wù)的使用場景是,一臺Ap設(shè)備發(fā)送熱點,約40臺平板接入該熱點,通過局域網(wǎng)通訊的形式進行設(shè)備間交互;由于業(yè)務(wù)需要,需要對設(shè)備在弱網(wǎng)下的交互進行測試。
業(yè)務(wù)需求
- 需要對被測設(shè)備進行弱網(wǎng)模擬,可控制相關(guān)弱網(wǎng)指標(帶寬、延遲、丟包)
- 可控制弱網(wǎng)范圍,選取全部或指定設(shè)備進行弱網(wǎng)模擬
- 需保證所有設(shè)備在同一局域網(wǎng)下
方案實現(xiàn)
1. 無線網(wǎng)卡接入Ap二次分享
由于Ap設(shè)備沒有多余網(wǎng)口,因此需要使用額外的,帶兩個無線網(wǎng)卡的pc設(shè)備預(yù)先連接該Ap;一張無線網(wǎng)卡接入該Ap,另一張網(wǎng)卡再次開啟Ap,將接入的網(wǎng)絡(luò)以無線的形式轉(zhuǎn)發(fā)出去。
2. 橋接方式實現(xiàn)設(shè)備同局域網(wǎng)
傳統(tǒng)的電腦分享熱點方式,由于是路由模式,接入的設(shè)備會被進行dhcp二次分配ip,和上一級網(wǎng)絡(luò)不在同一網(wǎng)段;因此,要保持接入設(shè)備和分享熱點設(shè)備在同一網(wǎng)段,需要將分享熱點的方式,設(shè)置為橋接模式。
這里使用了Connectify Hotspot這個軟件進行操作。
界面如下:

按照截圖標識的步驟依次進行設(shè)置即可。
部分細節(jié)問題:
1、如果是外接usb網(wǎng)卡,需確保網(wǎng)卡可開啟ap,而不是只有網(wǎng)卡模式
2、win10下,大部分網(wǎng)卡會存在無法開啟ap問題,需要執(zhí)行以下命令開啟:
netsh wlan start hostednetwork mode=allow
netsh wlan set hostednetwork mode=allow
使用管理員權(quán)限執(zhí)行該兩行命令成功后,才可以在軟件內(nèi)點擊開啟熱點功能
3、網(wǎng)卡設(shè)備會影響能否橋接成功,本次使用的是小米隨身wifi,供借鑒
4、全部完成后,可以查看設(shè)備的ip是否和原始Ap在同一網(wǎng)段內(nèi)確認是否成功
3. NEWT設(shè)置弱網(wǎng)信息
經(jīng)過以上步驟,一個和原始Ap在同一網(wǎng)段內(nèi)的新Ap就橋接好了,之后只需要在這個新Ap所在的電腦上進行弱網(wǎng)信息設(shè)置,那么接入新Ap的設(shè)備的網(wǎng)絡(luò),就是需要模擬的弱網(wǎng)網(wǎng)絡(luò)了。
這里使用的是NEWT,簡單的使用操作見圖:

弱網(wǎng)啟動后,可以在設(shè)備的adb shell內(nèi),通過ping命令ping原始Ap的網(wǎng)關(guān),觀察弱網(wǎng)設(shè)置是否生效。