-------*-------使用路由器搭建ATC -------*-------

一、安装Ubuntu

https://www.ubuntu.com/download/desktop

二、路由器设置

1. 关闭路由器DHCP功能

2.更改路由器lan口ip(使其不为网关地址):192.168.1.11,将其更改为手动

3.用usb网口连接路由器与电脑,网线连接路由器的lan口(一定是lan口)

4.设置usb网卡的IP为网关地址:192.168.1.1,设置为永久型

三、安装dhcp

1.apt-get install isc-dhcp-server

2.执行dhcpd,检查dhcp是否能正常启动,如果报错

1)执行ls -l /var/lib/dhcp/dhcpd.leases,若无该文件,执行touch /var/lib/dhcp/dhcpd.leases

2)执行chmod 777 /var/lib/dhcp/dhcpd.leases

四、配置dhcp

1. vim /etc/dhcp/dhcpd.conf

在文件最后添加:

subnet 192.168.1.0 netmask 255.255.255.0
{
    range 192.168.1.2 192.168.1.10;
    option routers 192.168.1.1;
    option domain-name-servers 192.168.20.178,192.168.20.185; #首先、备选DNS
}
注意:在subnet里定义的网段要与usb网卡IP所处网段一致

2. vim /etc/default/isc-dhcp-server

将文件中的INTERFACES=""行改为INTERFACES="enx00e04c361ab7"

enx00e04c361ab7为usb网卡名,用ifconfig查看

3. 启动dhcp-server(执行下面命令前要确认usb网卡IP是否设置成了192.168.1.11)

mkdir /var/run/dhcp-server
touch /var/run/dhcp-server/dhcpd.pid
chmod 777 /var/run/dhcp-server/dhcpd.pid
chmod 777 /var/lib/dhcp/dhcpd.leases
dhcpd enx00e04c361ab7 -pf /var/run/dhcp-server/dhcpd.pid

执行 netstat -uap

若program name列显示dhcp时表示dhcp服务安装配置启动成功

五、IP转发

网上有两种方法

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

2)在文件/etc/sysctl.conf中,取消这一行的注释:
net.ipv4.ip_forward= 1
然后执行使之立即生效
sudo sysctl -p
保险起见,都执行了

六、设置NAT(eno1为连接internet的网卡,enx00e04c361ab7为usb网卡用于连接路由器)

iptables -F
iptables -X
iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
iptables -A FORWARD -i ens33 -o enx00e04c361ab7 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i enx00e04c361ab7 -o ens33 -j ACCEPT

将上面配置的iptables保存下来,执行bash -c "iptables-save > /etc/iptables.ipv4.nat"

编辑
/etc/network/interfaces
然后在最后加上下面这行以使每次启动都自动加载iptables配置:
up iptables-restore < /etc/iptables.ipv4.nat

七、安装atc

请参考https://www.jianshu.com/p/05c82f273c0c

环境搭建链接:

https://www.jianshu.com/p/05c82f273c0c

带宽不准解决链接:

https://www.cnblogs.com/crazymanpj/p/9563365.html

转载于:https://www.cnblogs.com/FengZiQ/p/10300442.html

Ubuntu 搭建Facebook ATC弱网测试环境 使用路由器搭建ATC相关推荐

  1. 弱网测试环境搭建:针对视频直播等实时音视频应用

    弱网测试环境搭建:针对视频直播等实时音视频应用 什么是弱网环境? 对于弱网的定义,不同的应用对弱网的定义是有一定的差别的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分.按照移动的特性 ...

  2. FaceBook ATC 弱网测试工具环境搭建

    原址 工具简介 ATC是FaceBook开源的移动网络测试工具Augmented Traffic Control(ATC),能够方便的让我们模拟各种网络环境进行测试. ATC有两个最吸引人的特点: 在 ...

  3. Facebook ATC弱网环境搭建

    本文记录如何利用facebook ATC使用搭建一个弱网环境,与前一篇Dash net(网速控制,可变)类似,但是这个弱网环境不能动态变化,相比DASH_NET好处在可以连接多个设备,分别控制网速 为 ...

  4. APP专项测试-弱网测试

    在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富.目前移动端产品的使用用 ...

  5. (转)Facebook ATC弱网环境搭建

    用户的网络环境并不是一直处于能高速传输的状态,网络的好坏受用户所处地理位置,同一基站使用人数等许多因素影响.百度公开的数据显示,百度APP使用者约有1%的人群处于弱网状态.所以研究弱网测试,来提升这部 ...

  6. 移动端弱网测试解决方案(ATC)

    背景 用户使用app产品的过程中,不可能永远都处在wifi满格的情况下.在地铁里,巴士上,甚至是电梯,车库等等的场景里,我们的app会如何表现,这同样是我们的关注的重点. 工具选型 弱网测试工具有如下 ...

  7. 弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)

    1.什么是弱网测试? 弱网测试主要就是对带宽.丢包.延时等进行模拟弱网环境. 衡量网络性能好坏的几个指标: 带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps.带宽反映了网络的传输 ...

  8. 弱网测试工具以及模拟真实的网络环境

    弱网测试的情况和意义我就不讲了,基本上浏览器搜一下就清楚了,我这里主要是讲下我在实际测试环境中对弱网的工具选择以及怎么去模拟真实的网络环境. 弱网工具 现在网络上用于限制网络的工具有很多,我这里主要介 ...

  9. 一款超级给力的弱网测试神器—Qnet(上)

    一.APP 弱网测试背景 App 在使用的过程中,难免会遇到不同的弱网络环境,像在公车上.在地铁.地下车库等.在这种情况下,手机常常会出现网络抖动.上行或下行超时,导致 APP 应用中出现丢包延迟,从 ...

  10. 一款超级给力的弱网测试神器—Qnet(附视频)

    一.APP弱网测试背景 App在使用的过程中,难免会遇到不同的弱网络环境,像在公车上.在地铁.地下车库等.在这种情况下,手机常常会出现网络抖动.上行或下行超时,导致APP应用中出现丢包延迟,从而影响用 ...

最新文章

  1. DayDayUp:2019春节电影《疯狂的外星人》和《新喜剧之王》两部电影观后感
  2. 以往计算机二级c语言填空题,计算机二级C语言考试填空题精选4
  3. java scanner类int_Java之 Scanner类
  4. mysql中decimal与float_MySQL float 与decimal 各中的区别。
  5. Lua中的metatable
  6. Cloud一分钟 | 微软Azure云服务宣布又一重磅应用落地;微软云计算转型迅猛,或助其市值短期达到1万亿美元...
  7. 百度文库免费复制文字_我们有2种通过鼠标右键复制百度文库的方法要告诉你...
  8. Android 动画分类
  9. swift 图片压缩
  10. js 删除QQ空间的说说
  11. 女生适合学软件测试吗?这个工作压力大不大?
  12. 如何编写Python爬虫
  13. OSChina 周日乱弹 ——对,今天全是段子
  14. 以太坊学习笔记(一):基于POA的私有链搭建
  15. 用c 语言实现数组的并集,C++实现两个数组的并集,交集
  16. 宜信笔试题 把m升水倒入n个杯子
  17. CUDA安装失败,解决办法
  18. 资讯网站寻找热门话题若干途径
  19. 对于5G时代的出现IT行业的前景怎么样!
  20. 什么是游戏NP?如何在NP下读写游戏内存及如何进入NP进程

热门文章

  1. 阿里“拆台”,中台真的不香了?
  2. 作为曾经Oracle的一员,谈谈老东家的此次裁员
  3. 程序员在服务器安“炸弹”格式化原公司内部资料!
  4. 十亿级同步,百亿级调用,千亿级访问量的开放技术平台如何炼成?
  5. 关于微信小程序(应用号),这是三节课的全部看法和建议
  6. 推荐 7 个优质技术号
  7. JS 100内与7相关的数
  8. Python入门+进阶 第1章 Python入门导学(无论何时,只要开始就不晚)
  9. python 包含汉字的文件读写之每行末尾加上特定字符
  10. poj 1459 Power Network 多源多汇网络流