ubuntu使用Facebook的ATC模拟不同的网络类型

弱网工具ATC使用总结 Facebook网络模拟测试工具ATC使用 就在上周,Facebook在其工程博客(原文)上宣布开源移动网络测试工具Augmented Traffic Control(ATC),我迅速试用了一番,非常不错,对手游或者其他APP的调试和测试都非常有帮助,介绍给大家。 现在已经是APP时代了,由于手机网络的特殊性,移动APP需要面临更加复杂的网络环境。在设计之初就要考虑如何应对各种网络环境,比如很高的延迟,经常丢包,频繁的断线。特别是手游,断线重连机制设计的好坏直接影响到游戏的体验。 所以,在开发过程 阅读详情

1 安装Ubuntu16系统

使用U盘安转Ubuntu 16 或者以上系统,该系统默认支持热点分享功能。安装教程:http://www.linuxidc.com/Linux/2016-04/130520.htm

2 创建无线热点

两种方式:

1. ubuntu利用系统自带的Wi-Fi热点GUI创建界面创建。

2. 其他linux系统如树莓派等使用命令行进行创建。

方式2请参考官方文档:https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

方式1请参考如下。

首先点击右上角的网络图标,然后拉到最下面,点击Edit Connections选项,进入如下界面:

点击Add,进入如下界面:

选择Wi-Fi,点击Create,进入如下界面:

填写Connection name,SSID,Mode选择Hotspot,其他值如上图所示。切换到Wi-Fi Security,如下图所示:

Security选择WPA &WPA2 Personal,设置热点的Password,切换到IPV4 Setting,如下图所示:

按照上图设置,切换到IPv6 Settings,如下图所示:

按照上图设置之后,点击Save。

2.1 使用无线热点

先让电脑连接有线网络,然后点击右上角的网络图标,再点击Connect to Hidden Wi-Fi Network(连接到隐藏网络选项),如下图所示:

Connection选择刚刚创建的Hotspot,点击Connect。

使用手机,如果能够搜索并连接到Hotspot,输入密码之后,如果能够正常上网,说明成功创建无线热点。

3 配置Facebook的ATC工具

3.1 安装pip命令行工具。

在terminal执行如下命令

sudo apt-get update  //更新软件源,否则执行下面的命令可能报错,Unable to locate package
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip

3.2 安装ATC相关的软件

在terminal执行如下命令

sudo pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage

3.3 使用Django创建一个Web应用

1 在terminal执行如下命令

django-admin startproject Hotspot
cd Hotspot  //注意,以后所有操作目录都是Hotspot

2 打开Hotspot/setting.py,在INSTALLED_APPS后面添加如下内容:

INSTALLED_APPS = (
    ...
    # Django ATC API
    'rest_framework',
    'atc_api',
    # Django ATC Demo UI
    'bootstrap_themes',
    'django_static_jquery',
    'atc_demo_ui',
    # Django ATC Profile Storage
    'atc_profile_storage',
)

为了能在手机浏览器访问该Django Web应用,在ALLOWED_HOSTS后面添加如下内容:

ALLOWED_HOSTS = ['localhost','192.168.1.55'] //192.168.1.55是对应打开网页进行限速的IP地址,可以通过ifconfig命令获取或通过网络管理工具查看

允许所有终端访问可使用

ALLOWED_HOSTS = ['*'] 

3 打开Hotspot/urls.py,添加如下内容

...
...
#下面两行务必加入
from django.views.generic.base import RedirectView
from django.conf.urls import include
#上面两行务必加入

urlpatterns = [
    ...
    # Django ATC API
    url(r'^api/v1/', include('atc_api.urls')),
    # Django ATC Demo UI
    url(r'^atc_demo_ui/', include('atc_demo_ui.urls')),
    # Django ATC profile storage
    url(r'^api/v1/profiles/', include('atc_profile_storage.urls')),
    url(r'^$', RedirectView.as_view(url='/atc_demo_ui/', permanent=False)),
]

4 更新Django数据库
在terminal执行如下命令

python manage.py migrate

3.4 添加常用网络类型的速度配置

ATC包含了常用的2G,3G,DSL等网络类型的速度配置,可以通过如下的方式添加到上节创建的Django Web应用。

1 安装git和curl

sudo apt-get install git
sudo apt-get install curl

2 下载ATC代码

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

3 添加facebook提供的通用的网络配置

cd augmented-traffic-control
utils/restore-profiles.sh localhost:8000

4 使用ATC和Django,在手机上模拟不同的网络

4.1 手机连接到无线热点

参考第2.1节,手机连接到无线热点,并且能够正常上网

4.2 运行ATC

在电脑的terminal执行如下命令。

sudo atcd --atcd-wan enp0s25 --atcd-lan wlp3s0

在Ubuntu 16上,enp0s25是有线网卡名称,wlp3s0是无线网卡名称,具体可以使用ifconfig命令查询。

成功运行ATC程序之后,Terminal上会出现Debug信息。

4.3 运行Django应用

新打开一个Terminal,进入Django Web应用(上节创建的Hotspot)所在的目录,启动Django应用,执行下面的命令

python manage.py runserver 0.0.0.0:8000

在电脑上的浏览器如果能够正常访问http://localhost:8000/,说明成功运行了Django应用。

在手机浏览器上,如果能够正常访问http://192.168.1.55:8000/(192.168.1.55是电脑的ip地址),就能通过该页面设置该手机使用不同类型的网络了。

 

ATC缺点:不能针对其他IP地址设置限速设置,没有整体进行限速设置的方式。

设置其他IP的限速如无网页浏览器的Wi-Fi智能设备等,需要手动修改/var/lib/atcd.db

可以使用sqllite3等命令行工具,或GUI的数据库工具sqliteman、sqlitebrowser来进行配置。

 

参考文章

https://www.jianshu.com/p/09193f19653e

http://blog.youkuaiyun.com/hualusiyu/article/details/49332303:查看硬件
http://forum.ubuntu.org.cn/viewtopic.php?t=468943:支持Hotspot的网卡

创建热点
http://blog.youkuaiyun.com/ac_dao_di/article/details/71908444

ATC
https://yq.aliyun.com/articles/20452
http://blog.youkuaiyun.com/piscesq329a/article/details/50092633
http://blog.youkuaiyun.com/w263044840/article/details/46469285
http://blog.youkuaiyun.com/itfootball/article/details/46763731
https://www.cnblogs.com/coderzh/p/AugmentedTrafficControl.html

augmented-traffic-control网络环境模拟工具.rar augmented-traffic-control网络环境模拟工具.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。 立即下载

相关推荐

Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码

主要介绍了Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号的相关资料,需要的朋友可以参考下

树莓派+ATC搭建弱网环境

树莓派安装 1. 散热片粘贴 买的是3B+的,所以跟毛哥给的链接中的贴法不太一样,3B+出厂主CPU自带散热片,所以购买配过来的散热片只有一铜一铝,贴法如下: 2. 安装外壳和风扇 可以参考这个链接的视频来安装所购买的对应外壳和风扇:链接 3. 烧录系统(在自己的电脑进行这一步骤) 前期准备: 烧录之前需要确保TF卡未分盘(一般新买来的TF盘都有分盘),否则烧录时会报错 步骤如下: 打开cmd 输入指令,用于查看磁盘 diskpart list disk 找到磁盘大小为十几G的磁盘(购买的内

weixin_44810342的博客 2807

FreeCAD源码分析:Sketcher模块

Sketcher模块基于Part模块功能实现了特征编辑(Feature Editing)建模的功能。这类参数化建模系统主要包括几何表示、约束求解器等两大组成部分。

国产CAx(CAD/CAE/CAM)软件研发 6523

Ubuntu22.04安装教程&基于华为Ascend AI处理器的om模型atc转换环境安装

首次使用华为的Atlas500的智能小站,从零开始摸索到成功部署一个项目到小站上。

m0_61062162的博客 3865

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

【生成C01/C10材料常数excel表】

计算橡胶件的邵尔硬度和C01/C10材料常数

weixin_46153372的博客 1932

【昇腾】如何在一个新安装的Ubuntu 22.04物理机环境下搭建atc模型转换环境_20250317

直接在PC转换昇腾310B的模型,比直接在开发者套件板子转要快很多

Kinglate 1501

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 2001

Atlas500开发环境搭建

Atlas500开发环境搭建

A_anonymous_user的博客 3011

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4525

第一讲:halcon模板匹配捆绑测量矩形检测芯片针脚

使用halcon模板匹配捆绑测量矩形,检测位置发生变换的芯片针脚缺陷。

uiopmn1的博客 2993

ATC, Facebook开源模拟网络环境的工具

Augmented Traffic Control (ATC) 是Facebook开源的一款移动网络测试工具,可以模拟各种网络环境。开发者可以通过ATC配置移动设备连接的网络的状况,可以模拟高速的、或者移动网络下受限的网络。通过ATC可以控制网络的下述方面: 1. Bandwith,带宽 2. Latency, 延迟 3. Packet loss, 丢包率 4. Packet corrupt

kacuha的专栏 2142

面向口齿不清者的语音识别新突破:用大模型拯救“听不懂”的声音

面向构音障碍患者的语音识别新突破:大语言模型显著提升识别准确率 国际语音研究团队在Interspeech 2025发表最新成果,通过将大语言模型(LLM)融入语音识别系统,显著改善了对构音障碍(dysarthria)患者语音的识别效果。研究表明: 传统语音识别(如CTC模型)对构音障碍语音的词错误率(WER)高达50-54%,Whisper模型降至38-40%。 引入LLM解码器后,BART模型将WER降至30-32%,而Whisper-Vicuna组合更将WER降低至21-26%。 关键优势:LLM能有效

帅小柏的博客 270

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

原址工具简介ATC是FaceBook开源的移动网络测试工具Augmented Traffic Control(ATC),能够方便的让我们模拟各种网络环境进行测试。ATC有两个最吸引人的特点:在手机上通过Web界面就可以随时切换不同的网络环境。多个手机可以连接到同一个WIFI下,相互之间模拟的网络环境各不影响。搭建步骤一、基础准备1. 硬件准备我这里用的是水星(Mercury)MW150U 150M...

Android系统攻城狮 5294

单线激光雷达的工作原理

单线激光雷达通过单一激光束的水平扫描和时间 / 相位测量,实现二维环境的距离感知,是低成本二维导航的核心传感器。尽管其无法直接提供三维信息,但其可靠性和经济性使其在消费级和工业级场景中广泛应用。随着技术发展,部分单线雷达通过振动镜或 MEMS 微振镜实现微小角度偏转,可近似模拟多线扫描效果,进一步拓展了应用边界。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 1857

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

59.1 Facebook网络模拟测试工具ATC使用

转载自:https://www.cnblogs.com/coderzh/p/AugmentedTrafficControl.html实际步骤本人并没有操作过。因为考虑再过一段时间马上就需要用到了,所以转载过来,当做自己的备忘录 正文 Facebook在其工程博客(原文)上宣布开源移动网络测试工具Augmented Traffic Control(ATC),我迅速试用了一番,非常不错,对手游或...

weixin_41755681的博客 576

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Facebook网络模拟测试工具ATC使用

Facebook在其工程博客(原文)上宣布开源移动网络测试工具Augmented Traffic Control(ATC),我迅速试用了一番,非常不错,对手游或者其他APP的调试和测试都非常有帮助,介绍给大家。 现在已经是APP时代了,由于手机网络的特殊性,移动APP需要面临更加复杂的网络环境。在设计之初就要考虑如何应对各种网络环境,比如很高的延迟,经常丢包,频繁的断线。特别是手游,断线重连机制...

weixin_33858249的博客 403

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Facebook ATC弱网环境搭建

  用户的网络环境并不是一直处于能高速传输的状态,网络的好坏受用户所处地理位置,同一基站使用人数等许多因素影响。百度公开的数据显示,百度APP使用者约有1%的人群处于弱网状态。所以研究弱网测试,来提升这部分流量用户的体验,非常有必要。低带宽、低信号强度、高延时、丢包率高等都属于弱网。弱网情况下通常还伴随的隐藏的bug,用户体验差等因素。开展这项测试前,我们得把环境搭起来,所以今天先来介绍...

datong6583的博客 788

[转]FaceBook ATC 弱网测试工具环境搭建

工具简介 ATC是FaceBook开源的移动网络测试工具Augmented Traffic Control(ATC),能够方便的让我们模拟各种网络环境进行测试。 ATC有两个最吸引人的特点: 在手机上通过Web界面就可以随时切换不同的网络环境。 多个手机可以连接到同一个WIFI下,相互之间模拟的网络环境各不影响。 搭建步骤 一、基础准备 1. 硬件准备 ...

weixin_30300225的博客 1220

(转)Facebook ATC弱网环境搭建

用户的网络环境并不是一直处于能高速传输的状态,网络的好坏受用户所处地理位置,同一基站使用人数等许多因素影响。百度公开的数据显示,百度APP使用者约有1%的人群处于弱网状态。所以研究弱网测试,来提升这部分流量用户的体验,非常有必要。低带宽、低信号强度、高延时、丢包率高等都属于弱网。弱网情况下通常还伴随的隐藏的bug,用户体验差等因素。开展这项测试前,我们得把环境搭起来,所以今天先来介绍下如何搭建ATC。 弱网工具简介:   Augmented Traffic Control(ATC)是Facebook的一

jackyrongvip的专栏 1040

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无

doctorq 8347

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

-------*-------使用路由器搭建ATC-------*------- 一、安装Ubuntu https://www.ubuntu.com/download/desktop 二、路由器设置 1. 关闭路由器DHCP功能 2.更改路由器lan口ip(使其不为网关地址):192.168.1.11,将其更改为手动 3.用usb网口连接路由器与电脑,网线连接路由器的lan口...

weixin_30951743的博客 337

docker搭建弱网测试环境ATC

前言 完成效果图: 我的环境: Ubuntu16.04 64bit、Python 2.7.12、Django1.8.7 环境要求   Python2.7+     查看当前python版本:python --version   Django1.7+     查看Django版本:       命令行中先输入python,       然后依次输入import django      ...

u011608531的专栏 1518
上一篇: WebSocket 是什么原理?为什么可以实现持久连接?
下一篇: linux下使用TC模拟弱网络环境(网络延迟和丢包)
evilcode
博客等级 码龄20年 307粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值