查看: 229|回复: 0

[Mikrotik Ros] Mikrotik RouterOS PCQ QoS脚本

[复制链接]

124

主题

0

回帖

508

积分

管理员

积分
508
发表于 2026-8-20 21:35:14 | 显示全部楼层 |阅读模式
  1. # PCQ QoS
  2. # Set queue types for customers

  3. # Basic Package
  4. /queue type
  5. add name="basic_upload" kind=pcq pcq-src-address-mask=32 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=0 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Basic Package Upload"
  6. add name="basic_download" kind=pcq pcq-src-address-mask=0 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=32 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Basic Package Download"

  7. # Standard Package
  8. add name="standard_upload" kind=pcq pcq-src-address-mask=32 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=0 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Standard Package Upload"
  9. add name="standard_download" kind=pcq pcq-src-address-mask=0 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=32 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Standard Package Download"

  10. # Premium Package
  11. add name="premium_upload" kind=pcq pcq-src-address-mask=32 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=0 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Premium Package Upload"
  12. add name="premium_download" kind=pcq pcq-src-address-mask=0 pcq-src-addresses=0.0.0.0/0 pcq-dst-address-mask=32 pcq-dst-addresses=0.0.0.0/0 comment="PCQ for Premium Package Download"

  13. # Placeholder rate settings - adjust based on available bandwidth
  14. /queue type
  15. set [find name="basic_upload"] max-limit=10M/10M
  16. set [find name="basic_download"] max-limit=80M/80M

  17. set [find name="standard_upload"] max-limit=20M/20M
  18. set [find name="standard_download"] max-limit=160M/160M

  19. set [find name="premium_upload"] max-limit=30M/30M
  20. set [find name="premium_download"] max-limit=240M/240M

  21. # Create simple queues for bandwidth package
  22. # Example
  23. #//////////////////////
  24. # Basic Package
  25. /queue simple
  26. add name="BasicPackage" target=192.168.1.0/24 max-limit=10M/20M queue-type-upload="basic_upload" queue-type-download="basic_download" comment="Simple queue for Basic Package"

  27. # Standard Package
  28. add name="StandardPackage" target=192.168.2.0/24 max-limit=20M/40M queue-type-upload="standard_upload" queue-type-download="standard_download" comment="Simple queue for Standard Package"

  29. # Premium Package
  30. add name="PremiumPackage" target=192.168.3.0/24 max-limit=30M/60M queue-type-upload="premium_upload" queue-type-download="premium_download" comment="Simple queue for Premium Package"
  31. #//////////////////////

  32. # Create mangle rules to classify traffic based on IP addresses or subnets

  33. # Basic Package
  34. /ip firewall mangle
  35. add chain=prerouting src-address=192.168.1.0/25 action=mark-packet new-packet-mark=basic comment="Mark packets for Basic Package"

  36. # Standard Package
  37. add chain=prerouting src-address=192.168.1.128/25 action=mark-packet new-packet-mark=standard comment="Mark packets for Standard Package"

  38. # Premium Package
  39. add chain=prerouting src-address=192.168.1.192/26 action=mark-packet new-packet-mark=premium comment="Mark packets for Premium Package"

  40. # Adjust the total limit setting based on the number of anticipated users
  41. # Calculation: Total Limit = Number of Users * Default Limit
  42. # Example: For 250 users, Total Limit = 250 * 50 = 12500

  43. /queue type
  44. set total-limit=12500
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蜀ICP备17024538号-6

在本版发帖
关注公众号
QQ客服返回顶部