docker搭建弱網測試環境ATC

前言

完成效果圖:

我的環境: Ubuntu16.04 64bit、Python 2.7.12、Django1.8.7

環境要求
  Python2.7+
    查看當前python版本:python --version
  Django1.7+
    查看Django版本:
      命令行中先輸入python,
      然後依次輸入import django
            django.VERSION
        然後回車即可看到版本號,Ctrol + D 退出編輯。
     這裏寫圖片描述

 


  注意:千萬不要卸載Python3.4!!!

     千萬不要卸載Python3.4!!!

     千萬不要卸載Python3.4!!!

      由於很多軟件關聯了python如果卸載了,其他軟件也會被自動卸載!!!!

1、軟件環境準備

a)安裝pip

    sudo apt-get install python-pip python-dev build-essential   
    sudo pip install --upgrade pip   

b)然後通過pip安裝ATC,必須使用sudo

sudo pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profiorage

c)安裝Django1.8.7,一定要使用sudo

sudo pip install Django==1.8.7

2、安裝並啓動ATC docker 鏡像

備註:如果安裝過程中,因爲部分軟件版本過舊導致安裝失敗,可以先運行sudo apt-get dist-upgrade,更新所有的軟件:
會提示你要下載多少軟件,已經多少M大小,你回車選擇是,之後就自動安裝了。
最後更新完成了。
如果想要安裝相應的軟件,自需輸入 sudo apt-get install 軟件名

docker run -it --privileged --net=host --rm atcd/atc

會自動檢查,如果本地存在,會直接啓動,如果本地沒有就會從雲端下載。

 

啓動完成後,即可訪問:http://localhost:8000/ ,進入ATC界面

 

3、準備無線網卡

別浪費時間,直接買一個免驅動的無線網卡

推薦使用linux免驅動的無線網卡(普通無線網卡需要手動安裝驅動,可能會碰到很多問題)

改網卡的相關設置,這兩個命令運行完可以ctrol + C強制結束(wan爲有線網卡名稱,lan爲無線網卡名稱 )

sudo atcd --atcd-lan wlx00026fb96d31  --atcd-wan enp3s0

wlx00026fb96d31爲無線網卡名,enp3s0爲有限網卡名

網卡名來自於ifconfig -a

 

4、導入facebook的網絡配置

apt-get install git

git clone https://github.com/facebook/augmented-traffic-control.git

apt-get install curl

cd augmented-traffic-control

#將網絡配置文件加載到指定ATC服務中

utils/restore-profiles.sh 0.0.0.0:8000

 

加載後的ATC profiles如下圖所示:

 

5、創建wifi

ubuntu18.04設置方式:https://blog.csdn.net/u012491646/article/details/80219973

以下爲ubuntu16.04設置方式:

(1)新建wifi

ubuntu16.04打開方式如下:

 

63fbc670-6e9b-4965-9404-23181108b96f.png!largeuploading.4e448015.gif轉存失敗重新上傳取消

點擊:“編輯連接”

 

(2)配置wifi

 

 

 

 

 

設置mode=ap

 

(3)使wifi生效

 

 

 

6、ATC環境ok了,可以使用了

至此,可用其他手機連接wifi,並訪問http://ATC_IP:8000/atc_demo_ui/進行網絡配置了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章