atc工具的环境搭建分2个主要部分:Wifi热点共享和Atc环境搭建
系统:OS X 10.10.3
VM:virtualBox
Linux:ubuntu 14.04
参考文章:
在Ubuntu12.04上使用hostapd和dhcp3-server建Wi-Fi AP
在Virtualbox的Ubuntu上创建无线(WiFi)热点
水星(Mercury)MW150U 150M无线USB网卡:遵循 IEEE 802.11b/g/n标准,免驱,直接可以用。我刚开始用的360wifi,需要自己编译驱动,我放弃了。恒温推荐了这个,就花了30块买了个。有了无线wifi,就可以进行下面的活动了,用lsusb命令可以看到我们的usb无线网卡的信息:
f201:5370
就是我们的无线网卡的信息,说明我们识别出我们的usb无线网卡。
udo apt-get install hostapd isc-dhcp-server
查看安装是否成功:
看到上面的信息,说明两个工具安装成功了。
在任意位置创建hostapd.conf文件,我在/etc/hostapd目录下新建该文件,文件内容如下:
其中ssid
和wpa_passphrase
为wifi
的用户名和密码,随意设置,其他的配置都是三两相同的。配置完信息后,我们来验证一下是否有效果,执行sudo hostapd -B /etc/hostapd/hostapd.conf
我使用-B参数,让hostapd在后台运行。也可以采用-d参数启动。
如果启动的时候报错信息如下:
由于我已经启动过了该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。
在/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两个网络设备信息。
sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
可以看出多了一个wlan0无线设备。成功。
sudo dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid
如果出现以下问题:
说明dhcpd.pid
文件不存在,我们去/var/run/dhcp-server
目录下自己创建一个dhcpd.pid
该文件,然后再执行就可以启动dhcp-server服务。
sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此我们已经的wifi热点设置全部完成,打开你的手机,有没有看到你的wifi了呢?如果没有,不用担心,再执行一遍sudo hostapd -B /etc/hostapd/hostapd.conf
就可以了。
参考文章
github
Facebook网络环境模拟工具ATC的使用
ATC工具的配置相比wifi热点共享简单很多,照着github上来就可以了。
sudo atcd --atcd-wan eth0 --atcd-lan wlan0
python manage.py runserver 0.0.0.0:8000
我已经把facebook预设的几个profile全部添加了,现在可以随意切换了。哈哈。一个字:酸爽!
当你选择profile后面的Select按钮后(下面的),节目上的开关按钮旁边会出现一个Update Shaping
按钮,点击一下,你的网络就会变成你选择的profile所设置的网络环境。
当然别忘了打开Turn On按钮。