Facebook/atc环境搭建总结

atc工具的环境搭建分2个主要部分:Wifi热点共享和Atc环境搭建

环境

系统:OS X 10.10.3
VM:virtualBox
Linux:ubuntu 14.04

Wifi热点搭建

参考文章:
在Ubuntu12.04上使用hostapd和dhcp3-server建Wi-Fi AP
在Virtualbox的Ubuntu上创建无线(WiFi)热点

USB无线网卡的选择

水星(Mercury)MW150U 150M无线USB网卡:遵循 IEEE 802.11b/g/n标准,免驱,直接可以用。我刚开始用的360wifi,需要自己编译驱动,我放弃了。恒温推荐了这个,就花了30块买了个。有了无线wifi,就可以进行下面的活动了,用lsusb命令可以看到我们的usb无线网卡的信息:
这里写图片描述
f201:5370就是我们的无线网卡的信息,说明我们识别出我们的usb无线网卡。

安装hostapd和dhcpd

udo apt-get install hostapd isc-dhcp-server

查看安装是否成功:

这里写图片描述

这里写图片描述

看到上面的信息,说明两个工具安装成功了。

hostapd.conf创建

在任意位置创建hostapd.conf文件,我在/etc/hostapd目录下新建该文件,文件内容如下:

这里写图片描述

其中ssidwpa_passphrasewifi的用户名和密码,随意设置,其他的配置都是三两相同的。配置完信息后,我们来验证一下是否有效果,执行sudo hostapd -B /etc/hostapd/hostapd.conf
这里写图片描述

我使用-B参数,让hostapd在后台运行。也可以采用-d参数启动。

WLAN soft blocked问题

如果启动的时候报错信息如下:

这里写图片描述

由于我已经启动过了该wifi,需要先解锁该无线设备,再用sudo执行该命令

sudo rfkill unblock wlan
sudo hostapd -B /etc/hostapd/hostapd.conf

再重启

如果你已经使用sudo hostapd -B /etc/hostapd/hostapd.conf,执行的时候可能会报如下错误:

这里写图片描述

我们就需要先执行sudo killall hostapd然后再执行hostapd -B命令

这里写图片描述

ok,我们已经启动了hostapd。

dhcpd.conf的设置

/etc/dhcp/dhcpd.conf文件中最后一行加入如下信息:

subnet 192.168.0.0 netmask 255.255.255.0
{
    range 192.168.0.2 192.168.0.10;
    option routers 192.168.0.1;
    option domain-name-servers 8.8.8.8;
}

我用nmcli dev list iface eth0 | grep IP4命令得到我的DNS的信息为192.168.1.1,所以我的dhcpd.conf文件的信息如下:

这里写图片描述

设置无线网卡

ifconfig命令

设置前

这里写图片描述

可以看出只有eth0和lo两个网络设备信息。

设置wlan0

sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0

设置后

这里写图片描述

可以看出多了一个wlan0无线设备。成功。

启动dhcp-server

sudo dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid

如果出现以下问题:

这里写图片描述
说明dhcpd.pid文件不存在,我们去/var/run/dhcp-server目录下自己创建一个dhcpd.pid该文件,然后再执行就可以启动dhcp-server服务。

这里写图片描述

IP转发

sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"

设置NAT

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

连接autotest WIFI

至此我们已经的wifi热点设置全部完成,打开你的手机,有没有看到你的wifi了呢?如果没有,不用担心,再执行一遍sudo hostapd -B /etc/hostapd/hostapd.conf 就可以了。
这里写图片描述

ATC工具的配置

参考文章
github
Facebook网络环境模拟工具ATC的使用

ATC工具的配置相比wifi热点共享简单很多,照着github上来就可以了。

启动atc

sudo atcd --atcd-wan eth0 --atcd-lan wlan0

这里写图片描述

启动atc profile配置界面

python manage.py runserver 0.0.0.0:8000

这里写图片描述

链接atc profile配置界面

这里写图片描述

我已经把facebook预设的几个profile全部添加了,现在可以随意切换了。哈哈。一个字:酸爽!

如何切换

当你选择profile后面的Select按钮后(下面的),节目上的开关按钮旁边会出现一个Update Shaping按钮,点击一下,你的网络就会变成你选择的profile所设置的网络环境。

这里写图片描述

当然别忘了打开Turn On按钮。

你可能感兴趣的:(Facebook/atc环境搭建总结)