前言
完成效果圖:
我的環境: 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打開方式如下:
點擊:“編輯連接”
(2)配置wifi
設置mode=ap
(3)使wifi生效
6、ATC環境ok了,可以使用了
至此,可用其他手機連接wifi,並訪問http://ATC_IP:8000/atc_demo_ui/進行網絡配置了