網路模擬測試工具ATC配合Wireshark使用方法

網路模擬測試工具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可以看圖說話了,快來玩!
如果我放棄,不是因為我輸了,而是因為我懂了 | 酷聽科技

TAG:計算機網路 | Wireshark | 科技 |