traffic-shaping

如何在 Ubuntu 中设置 IP 范围内每个 IP 的速度限制
traffic-shaping

如何在 Ubuntu 中设置 IP 范围内每个 IP 的速度限制

我想要的是: 我已经设置了一个 openvpn 服务器,并希望 10.8.0.0/21 范围内的客户端将其速度限制为每个 IP 10mbit总限制为 100mbit。 wan interface : eth0 openvpn interface : tun0 clients ip range : 10.8.0.0/21 我做了什么: 我已经使用以下配置设置了 tc 过滤器。 tc 过滤规则: tc qdisc add dev eth0 root handle 1: htb default 10 tc class add dev eth0 pare...

Admin

使用 u32 选择器的数据包过滤不起作用
traffic-shaping

使用 u32 选择器的数据包过滤不起作用

我正在尝试弄清楚我集成到 RaspberryPI 中的 QoS 解决方案是否有效。 我发现基于端口的流量分类不起作用,因此我尝试在我的 Ubuntu 机器上检查所提到的 QoS 解决方案中使用的过滤器。 这是我的虚拟设置:(eno1是连接Raspberry的以太网接口) # Root qdisc is prio with 3 bands sudo tc qdisc add dev eno1 root handle 1: prio bands 3 # Band 1 - port 2323 with low rate, high packet loss prob...

Admin

新手问:使用 TC 限制传入和传出网络速度的脚本的主干是什么?
traffic-shaping

新手问:使用 TC 限制传入和传出网络速度的脚本的主干是什么?

TC我对/ (流量控制)还不熟悉tc,但我需要限制 docker 容器的传入/传出网络流量的速度。 我读了很多书,但对于需要什么仍然感到很困惑。 有些帖子提到出口和入口必须单独限制速度,有些则不需要。 有些帖子使用htb,有些tbf... 有人可以说明使用 TC 设置这些限制的支柱吗? 我应该如何安排课程? 我应该采取哪些步骤? 最好使用哪种类型的 qdisc? ...

Admin

在同一主机上设置 Firecracker microVM tap 设备之间的延迟
traffic-shaping

在同一主机上设置 Firecracker microVM tap 设备之间的延迟

我已经在 Ubuntu 18.04 LTS 主机上使用 Firecracker 设置了两个 microVM,并为每个 microVM 连接了一个 tun/tap 设备。现在我尝试在两个 VM 之间设置延迟(例如 100ms),tc以便在它们之间获得 200ms 的 RTT,但我似乎无法让它正常工作。 理想情况下,我希望直接指定这两个设备,tc但似乎我必须指定它们的网络才能使其工作。 以下是水龙头的设置方法(按照Firecracker 文档),机器 A 和 B 各一个: # create a tap device sudo ip tuntap add tapA...

Admin

TC-HTB 中的桶大小
traffic-shaping

TC-HTB 中的桶大小

我研究了 tc-HTB 的行为。 我做了如下的 tc 设置。 看完之后tbf 中的 bucket,我预计它的突发大小将是 rate / HZ。 sudo /sbin/tc qdisc del dev s1-eth1 root sudo /sbin/tc qdisc add dev s1-eth1 root handle 1:0 htb sudo /sbin/tc class add dev s1-eth1 parent 1:0 classid 1:1 htb rate 200mbit sudo /sbin/tc filter add dev s1-et...

Admin

我如何才能对来自不同来源的数据包进行优先排序?
traffic-shaping

我如何才能对来自不同来源的数据包进行优先排序?

我正在尝试将数据包流优先于进入路由器的其他数据包。我正在运行 twitch 和其他一些后台进程(iperf、其他 youtube live 等),我想将 twitch 流优先于它们。我正在使用 tc 的 prio 来制作 3 个频段。 使用的命令: tc qdisc add dev ppp0 root handle 1: prio bands 3 tc qdisc add dev ppp0 parent 1:1 sfq perturb 16 tc qdisc add dev ppp0 parent 1:2 sfq perturb 16 tc qdisc...

Admin

tc 过滤参数 mtu 显著影响 iperf 带宽
traffic-shaping

tc 过滤参数 mtu 显著影响 iperf 带宽

我正在绑定接口上测试 tc(流量控制)。 当将入口过滤器设置为速率限制 1Gbps、突发 100m 和默认 mtu(2k)时,我实际上只获得不到 100Mbps 的带宽。 tc filter add dev bond3 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 1000mbit burst 100m drop flowid :1` 将参数值改为100k后mtu,终于可以达到1Gbps了。 tc filter add dev bond3 p...

Admin

Linux 命名空间中的流量控制导致带宽非常低
traffic-shaping

Linux 命名空间中的流量控制导致带宽非常低

我希望限制veth0命名空间的入口流量ns0。 我所做的是发出以下命令: # create netns ip netns add ns0 # create veth pair ip link add dev veth0 type veth peer name veth1 ip link set dev veth0 netns ns0 # set them UP ... ip netns exec ns0 ip addr add ... # add ipv4 addr to veth0 # link veth1 to br0 which is ...

Admin

如何限制 Linux 接入点每个用户的下载速率?
traffic-shaping

如何限制 Linux 接入点每个用户的下载速率?

我有一个基于 Linux 的 WiFi 接入点连接到互联网。如何将每个用户的下载速度限制为 200 kbps? 这是一个简单的问题,我可以在 Stack Overflow 中找到许多“错误重复”,但没有答案来回答我的问题: 用户来来去去,因此用户数量及其 IP 是动态的 速率限制针对的是下载,而不是上传 该速率不是针对 IP,而是针对 WiFi 用户(例如,如果一个用户也是路由器或桥接的虚拟机管理程序,则它有多个 IP) 限制是固定的。即使只有一个用户,速度也是 200 kbps(这样就不会有用户在一天内耗尽每月的互联网 GB 预算)。 ...

Admin

将 Ubuntu 从 14.04 升级到 16.04 后,使用 TC(CLASSFUL QDISCS,如 prio、HTB、CBQ)进行流量整形不起作用
traffic-shaping

将 Ubuntu 从 14.04 升级到 16.04 后,使用 TC(CLASSFUL QDISCS,如 prio、HTB、CBQ)进行流量整形不起作用

全部。我有一个问题。我在 14.04 上使用 tc 和 HTB 进行流量整形。 tc qdisc add dev docker0 root handle 1: htb default 1024 这在装有 docker 1.11 的 ubuntu 14.04 上运行良好。但在我将 ubuntu 从 14.04 升级到 16.04(而不是升级 docker)后。当我执行相同的命令时: tc qdisc add dev docker0 root handle 1: htb default 1024 所有正在运行的容器都无法访问网络,甚至是默认网关。 ...

Admin

如何使用 tc 减慢流量?
traffic-shaping

如何使用 tc 减慢流量?

我在 Ubuntu 14.04 上;我想学习流量整形的基础知识,我制作了一个简单的脚本,可以减慢到端口 80 和 443 的 HTTP(S) 流量。 # usage: sudo ./filename.sh #delete existing rules # wlan0 is my WiFi tc qdisc del root dev wlan0 iptables -t mangle -F echo "Setting.." # Turn on queuing discipline, enter: tc qdisc add dev wlan0 root h...

Admin

用于速度测试的流量整​​形是一种合法的方法吗?
traffic-shaping

用于速度测试的流量整​​形是一种合法的方法吗?

大众最近因为设计一款汽车而惹上大麻烦,这款汽车在测试时的表现与实际上路时的表现不同。这似乎有点类似于 ISP 在客户进行速度测试(可通过特定 IP 地址或流量模式检测)时为客户提供比其他时间更快的速度。然而,流量整形被 ISP 广泛用于流量管理。流量整形是否也可以合法地用于在速度测试中产生良好的结果,而这些结果并不能准确反映其他浏览或使用(例如视频聊天)的速度?是否有已知的经常发生这种情况的情况? 这可以移至法律系如果需要的话,但它似乎更适合这里。 ...

Admin

按时间和用途限制对特定网站的访问
traffic-shaping

按时间和用途限制对特定网站的访问

如果这个问题在其他地方已经回答过了,我找不到,请见谅。如果有的话,请指点。 我想设置我的家庭网络,以便限制访问某些网站(例如 YouTube、Facebook): 按设备,即针对不同的设备设置不同的规则。 按时间:设置一天中允许访问的时间,以及不允许访问的时间。 按使用情况:特定设备每天每个站点只能使用定义的容量。 目标是为儿童设定一些限制(*)。例如,每个孩子只能在一天中的特定时间访问特定网站(例如 YouTube);并且他们每天可以观看的内容有上限。每个孩子都有自己的无线设备,因此希望为每个设备分别设置限制。 我们目前有一条 ADSL 宽带连接,配有...

Admin

根据目标 mac 地址使用 iptables 标记数据包
traffic-shaping

根据目标 mac 地址使用 iptables 标记数据包

我需要标记发往指定 mac 地址的数据包。 我需要这个来在整形器中使用tc。 --mac-destination不存在于iptables。 我也尝试使用ebtables: ebtables -t nat -A POSTROUTING -d 9c:4e:36:aa:bb:cc -j mark --set-mark 0x2003 --mark-target ACCEPT 但它没有标记任何东西(至少ebtables -t nat -L --Lc显示 0 个计数器) 请帮忙!非常感谢! ...

Admin

如何过滤 Ack 或 SYN 数据包
traffic-shaping

如何过滤 Ack 或 SYN 数据包

我正在尝试通过 tc 过滤器创建流量整形。 在这个流量整形中,我有两个类。其中一个是控制用户的流量,另一个具有更多带宽速率的是 Ack 或 SYN 数据包。 tc qdisc add dev eth0 handle 1: root tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit tc class add dev eth0 parent 1: classid 1:2 htb rate 20mbit tc filter add dev eth0 protocol ip prio 10 ...

Admin