当前位置: 首页 > news >正文

Proxmox使用tc给虚拟机限速,实现不对等网速——浪浪云


文章目录

  • 前言
  • 第一步查看虚拟机的虚拟网卡名字
  • 第二部 设置上传速度限制
  • 第三部 设置下载速度限制
  • 第四部 验证是否成功
        • 查看队列调度器
        • 查看过滤器
  • 第五步 如何解除网卡限速

前言

由于proxmox虚拟机限速只能限速对等,但是我想让下载和上传速度不对等,例如上传10m 下载200,如何设置能,接下来就跟随我的教程进行不对等限速设置吧
这篇文章的发布得益于浪浪云的大力支持和赞助。浪浪云,一家致力于提供顶尖的、稳定的、安全的云服务解决方案的领先企业,对此次文章的诞生成果给予了极大的帮助。他们不仅提供了技术咨询,还给予了我们研究和撰写的资源。将详细介绍如何使用Proxmox的TC限速功能来实现上下行网速的异构控制,分享实践经验,希望可以帮助更多的读者解决网速控制的问题。让我们一起探索,发现新知,解决问题。我们坚信,通过与浪浪云的持续合作,一定能推动IT领域的不断进步和发展。浪浪云邀请地址:https://langlangy.cn/?i718f4f

第一步查看虚拟机的虚拟网卡名字

虚拟机网络接口是桥接到宿主机上的桥接接口(例如vmbr0),您可以使用brctl命令查看桥接信息:

brctl show

可以看到虚拟机298的虚拟网卡名字就是 fwpr298p0
Pasted image 20240930165412
![[Pasted image 20240930165559.png]]

第二部 设置上传速度限制

  1. 示例
tc qdisc add dev 虚拟网卡名 root handle 1: htb default 30
tc class add dev 虚拟网卡名 parent 1: classid 1:1 htb rate 网速大小mbit
tc filter add dev 虚拟网卡名 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:1

例如给虚拟机298限制上传速度为15mbps ,虚拟网卡名改为fwpr298p0 网速大小改为15

tc qdisc add dev fwpr298p0 root handle 1: htb default 30
tc class add dev fwpr298p0 parent 1: classid 1:1 htb rate 15mbit
tc filter add dev fwpr298p0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:1

Pasted image 20240930183629

第三部 设置下载速度限制

tc qdisc add dev 虚拟网卡名 handle ffff: ingress
tc filter add dev 虚拟网卡名 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 网速大小mbit burst 32kbit drop flowid :1

例如给虚拟机298限制上传速度为15mbps ,虚拟网卡名改为fwpr298p0 网速大小改为200

tc qdisc add dev fwpr298p0 handle ffff: ingress
tc filter add dev fwpr298p0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 200mbit burst 32kbit drop flowid :1

Pasted image 20240930183706

第四部 验证是否成功

查看队列调度器
tc qdisc show dev 虚拟网卡名
查看过滤器
tc filter show dev 虚拟网卡名

第五步 如何解除网卡限速

tc qdisc del dev 虚拟网卡名 root
tc qdisc del dev 虚拟网卡名 ingress

例如给虚拟机298解除限速 虚拟网卡名改为fwpr298p0

tc qdisc del dev fwpr298p0 root
tc qdisc del dev fwpr298p0 ingress

相关文章:

  • 【IPv6】IPv6地址格式及地址分类(组播、单播、任播)整理
  • OpenGL ES 之EGL(6)
  • 探索 Android DataBinding:实现数据与视图的完美融合
  • Redis缓存穿透雪崩击穿及解决
  • 有关Python时间戳的计算
  • SpringCloud-基于Docker和Docker-Compose的项目部署
  • K8S部署流程
  • Junit 5 - 理解Mockito,提高UT 覆盖率
  • 《OpenCV》—— 指纹验证
  • 封装轮播图 (因为基于微博小程序,语法可能有些出入,如需使用需改标签)
  • uni-app在线预览pdf
  • Python(三)——列表
  • ansible
  • pytest
  • linux网络编程实战
  • STM32精确控制步进电机
  • uniapp 知识点
  • 给Windows系统设置代理的操作方法
  • DC00024基于ssm实验室预约管理系统java web项目web教师预约jsp预约管理系统
  • [sql-04] 连续出现至少三次的数字
  • 2024年上市公司合计实现营业收入71.98万亿元
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿助力人文学科与社会科学创新
  • 上海如何为街镇营商环境赋能?送政策、配资源、解难题、强活力
  • 诺和诺德一季度减重版司美格鲁肽收入增83%,美国市场竞争激烈下调全年业绩预期
  • 金融监管总局将出八大增量政策,李云泽详解稳楼市稳股市“组合拳”
  • 解读|降准叠加政策利率、公积金贷款利率、结构性政策工具利率全线下调,影响有多大?