網路模擬測試工具ATC配合Wireshark使用方法
1 人贊了文章
首先根據官方指導配置ATC運行環境。然後啟動ATC,以下是ATC配合Wireshark使用方法:
1.啟動wifi熱點
bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
nmcli nm wifi off
rfkill unblock wifi
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
rfkill unblock wlan
nohup hostapd /etc/hostapd/hostapd.conf >/root/ap/hostapd.log 2>&1 &
dhcpd wlan0 -pf /var/run/dhcpd.pid
ps -ef|head -n1 && ps -ef|egrep "dhcpd|hostapd"
2.啟動ATCD
sudo atcd --atcd-lan wlan0
3.啟動Django工程
python manage.py runserver 0.0.0.0:8000
4.用瀏覽器訪問設置頁面
首先用手機連上ATC分享的wifi熱點。例如ATC所在的主機ip地址為:192.168.64.34,手機瀏覽器里訪問:http://192.168.6.1:8000
頁面如下:
點擊Shaping Settings:
可以設置具體的網路參數。
主要設置的參數有:Bandwidth(網路帶寬)單位是kpbs、Latency(延遲)單位是ms、Loss(丟包率)單位是百分比、Corruption(錯報率)單位是百分比、Reorder(亂序率)單位是百分比。各個參數分為上行和下行。
維護好參數後,在頁面頂部點擊點擊Update Shaping使設置生效。
設置完參數後也可點擊Profiles下面的Create按鈕並填寫相應的模型名稱。
在Profile裡面,選擇模型,點擊select,再點擊Update Shaping使設置生效。
通過設置上面的參數,可以模擬出各種常用的網路環境,比如:2G,3G,4G,WiFi等等,同時也可以模擬一些異常情況,比如信號很差,延遲很大,丟包率高的情況。
下面是Comcast提供的一份參數配置:
測試完畢後,點擊Turn off使之失效。
5.安裝Wireshark
sudo apt-get install wireshark
sudo chgrp teng /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap
6.啟動Wireshark並監聽ATC的無線網卡
輸入命令wireshark以啟動Wireshark,選擇ATC的無線網卡,對請求進行監聽。wireshark常用的過濾命令如下:
1. 過濾源ip、目的ip。在wireshark的過濾規則框Filter中輸入過濾條件。如查找目的地址為192.168.101.8的包,ip.dst==192.168.101.8;查找源地址為ip.src==1.1.1.1;
2. 埠過濾。如過濾80埠,在Filter中輸入,tcp.port==80,這條規則是把源埠和目的埠為80的都過濾出來。使用tcp.dstport==80隻過濾目的埠為80的,tcp.srcport==80隻過濾源埠為80的包;
3. 協議過濾比較簡單,直接在Filter框中直接輸入協議名即可,如過濾HTTP的協議;
4. http模式過濾。如過濾get包,http.request.method=="GET",過濾post包,http.request.method=="POST";
5. 連接符and的使用。過濾兩種條件時,使用and連接,如過濾ip為192.168.101.8並且為http協議的,ip.src==192.168.101.8 and http。
過濾出要分析的網路請求,然後即可分析網路請求。
推薦閱讀:
※既然防輻射眼鏡什麼的都是假的,那我使用它(價格一百多的)的良好效果是怎麼來的?
※官方回復引玩家猜測,刺激戰場首測疑有黑幕
※移動互聯網下半場剛剛開始,人工智慧就殺機四伏
※逆天!微軟的AI可以看圖說話了,快來玩!
※如果我放棄,不是因為我輸了,而是因為我懂了 | 酷聽科技