Advertisement
Guest User

Untitled

a guest
Sep 30th, 2021
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.47 KB | None | 0 0
  1. #!/bin/sh
  2. SCH="fq_codel quantum 300 limit 1000 noecn"
  3. WAN=ppp0
  4. tc qdisc del dev $WAN root 2>/dev/null
  5. tc qdisc del dev $WAN ingress 2>/dev/null
  6. tc qdisc del dev br0 root 2>/dev/null
  7. tc qdisc del dev br0 ingress 2>/dev/null
  8.  
  9. TQAU="tc qdisc add dev $WAN"
  10. TCAU="tc class add dev $WAN"
  11. TFAU="tc filter add dev $WAN"
  12. TQA="tc qdisc add dev br0"
  13. TCA="tc class add dev br0"
  14. TFA="tc filter add dev br0"
  15.  
  16. start()
  17. {
  18. $TQA root handle 1: htb
  19. $TCA parent 1: classid 1:1 htb rate 10240000kbit
  20.  
  21. $TQAU root handle 2: htb
  22. $TCAU parent 2: classid 2:1 htb rate 10240000kbit
  23.  
  24. $TCA parent 1:1 classid 1:9 htb rate 10240000kbit ceil 10240000kbit prio 1
  25. $TQA parent 1:9 handle 9: $SCH
  26. $TFA parent 1: prio 1 protocol ip handle 9 fw flowid 1:9
  27.  
  28. $TCAU parent 2:1 classid 2:9 htb rate 10240000kbit ceil 10240000kbit pri o 1
  29. $TQAU parent 2:9 handle 9: $SCH
  30. $TFAU parent 2: prio 1 protocol ip handle 9 fw flowid 2:9
  31.  
  32. $TCA parent 1:1 classid 1:30 htb rate 5120kbit ceil 5120kbit prio 30
  33. $TQA parent 1:30 handle 30: $SCH
  34. $TFA parent 1: protocol ip prio 30 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x2FCF54F9 0xFFFFFFFF at -12 match u16 0x4890 0xFFFF at -14 flowid 1:30
  35. $TCAU parent 2:1 classid 2:30 htb rate 307.2kbit ceil 307.2kbit prio 30
  36. $TQAU parent 2:30 handle 30: $SCH
  37. $TFAU parent 2: prio 30 protocol ip handle 30 fw flowid 2:30
  38.  
  39. $TCA parent 1:1 classid 1:31 htb rate 3072kbit ceil 3072kbit prio 31
  40. $TQA parent 1:31 handle 31: $SCH
  41. $TFA parent 1: prio 31 protocol ip handle 31 fw flowid 1:31
  42.  
  43. $TCAU parent 2:1 classid 2:31 htb rate 307.2kbit ceil 307.2kbit prio 31
  44. $TQAU parent 2:31 handle 31: $SCH
  45. $TFAU parent 2: prio 31 protocol ip handle 31 fw flowid 2:31
  46.  
  47. $TCA parent 1:1 classid 1:32 htb rate 3072kbit ceil 3072kbit prio 32
  48. $TQA parent 1:32 handle 32: $SCH
  49. $TFA parent 1: protocol ip prio 32 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xA2F810F5 0xFFFFFFFF at -12 match u16 0xCC9E 0xFFFF at -14 flowid 1:32
  50. $TCAU parent 2:1 classid 2:32 htb rate 307.2kbit ceil 307.2kbit prio 32
  51. $TQAU parent 2:32 handle 32: $SCH
  52. $TFAU parent 2: prio 32 protocol ip handle 32 fw flowid 2:32
  53.  
  54. $TCA parent 1:1 classid 1:33 htb rate 3072kbit ceil 3072kbit prio 33
  55. $TQA parent 1:33 handle 33: $SCH
  56. $TFA parent 1: protocol ip prio 33 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xD7C4C769 0xFFFFFFFF at -12 match u16 0xE43E 0xFFFF at -14 flowid 1:33
  57. $TCAU parent 2:1 classid 2:33 htb rate 307.2kbit ceil 307.2kbit prio 33
  58. $TQAU parent 2:33 handle 33: $SCH
  59. $TFAU parent 2: prio 33 protocol ip handle 33 fw flowid 2:33
  60.  
  61. $TCA parent 1:1 classid 1:34 htb rate 3072kbit ceil 3072kbit prio 34
  62. $TQA parent 1:34 handle 34: $SCH
  63. $TFA parent 1: prio 34 protocol ip handle 34 fw flowid 1:34
  64.  
  65. $TCAU parent 2:1 classid 2:34 htb rate 307.2kbit ceil 307.2kbit prio 34
  66. $TQAU parent 2:34 handle 34: $SCH
  67. $TFAU parent 2: prio 34 protocol ip handle 34 fw flowid 2:34
  68.  
  69. $TCA parent 1:1 classid 1:35 htb rate 3072kbit ceil 3072kbit prio 35
  70. $TQA parent 1:35 handle 35: $SCH
  71. $TFA parent 1: prio 35 protocol ip handle 35 fw flowid 1:35
  72.  
  73. $TCAU parent 2:1 classid 2:35 htb rate 307.2kbit ceil 307.2kbit prio 35
  74. $TQAU parent 2:35 handle 35: $SCH
  75. $TFAU parent 2: prio 35 protocol ip handle 35 fw flowid 2:35
  76.  
  77. $TCA parent 1:1 classid 1:36 htb rate 3072kbit ceil 3072kbit prio 36
  78. $TQA parent 1:36 handle 36: $SCH
  79. $TFA parent 1: protocol ip prio 36 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xA08E0A46 0xFFFFFFFF at -12 match u16 0x8461 0xFFFF at -14 flowid 1:36
  80. $TCAU parent 2:1 classid 2:36 htb rate 307.2kbit ceil 307.2kbit prio 36
  81. $TQAU parent 2:36 handle 36: $SCH
  82. $TFAU parent 2: prio 36 protocol ip handle 36 fw flowid 2:36
  83.  
  84. $TCA parent 1:1 classid 1:37 htb rate 5120kbit ceil 5120kbit prio 37
  85. $TQA parent 1:37 handle 37: $SCH
  86. $TFA parent 1: protocol ip prio 37 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x1A6D64E2 0xFFFFFFFF at -12 match u16 0x34DE 0xFFFF at -14 flowid 1:37
  87. $TCAU parent 2:1 classid 2:37 htb rate 307.2kbit ceil 307.2kbit prio 37
  88. $TQAU parent 2:37 handle 37: $SCH
  89. $TFAU parent 2: prio 37 protocol ip handle 37 fw flowid 2:37
  90.  
  91. $TCA parent 1:1 classid 1:38 htb rate 5120kbit ceil 5120kbit prio 38
  92. $TQA parent 1:38 handle 38: $SCH
  93. $TFA parent 1: prio 38 protocol ip handle 38 fw flowid 1:38
  94.  
  95. $TCAU parent 2:1 classid 2:38 htb rate 307.2kbit ceil 307.2kbit prio 38
  96. $TQAU parent 2:38 handle 38: $SCH
  97. $TFAU parent 2: prio 38 protocol ip handle 38 fw flowid 2:38
  98.  
  99. $TCA parent 1:1 classid 1:39 htb rate 3072kbit ceil 3072kbit prio 39
  100. $TQA parent 1:39 handle 39: $SCH
  101. $TFA parent 1: protocol ip prio 39 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xD970C52A 0xFFFFFFFF at -12 match u16 0x30C3 0xFFFF at -14 flowid 1:39
  102. $TCAU parent 2:1 classid 2:39 htb rate 307.2kbit ceil 307.2kbit prio 39
  103. $TQAU parent 2:39 handle 39: $SCH
  104. $TFAU parent 2: prio 39 protocol ip handle 39 fw flowid 2:39
  105.  
  106. $TCA parent 1:1 classid 1:40 htb rate 5120kbit ceil 5120kbit prio 40
  107. $TQA parent 1:40 handle 40: $SCH
  108. $TFA parent 1: protocol ip prio 40 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x659DDFE8 0xFFFFFFFF at -12 match u16 0x1C6F 0xFFFF at -14 flowid 1:40
  109. $TCAU parent 2:1 classid 2:40 htb rate 307.2kbit ceil 307.2kbit prio 40
  110. $TQAU parent 2:40 handle 40: $SCH
  111. $TFAU parent 2: prio 40 protocol ip handle 40 fw flowid 2:40
  112.  
  113. $TCA parent 1:1 classid 1:41 htb rate 5120kbit ceil 5120kbit prio 41
  114. $TQA parent 1:41 handle 41: $SCH
  115. $TFA parent 1: protocol ip prio 41 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x6872FD90 0xFFFFFFFF at -12 match u16 0xB0CA 0xFFFF at -14 flowid 1:41
  116. $TCAU parent 2:1 classid 2:41 htb rate 307.2kbit ceil 307.2kbit prio 41
  117. $TQAU parent 2:41 handle 41: $SCH
  118. $TFAU parent 2: prio 41 protocol ip handle 41 fw flowid 2:41
  119.  
  120. $TCA parent 1:1 classid 1:42 htb rate 5120kbit ceil 5120kbit prio 42
  121. $TQA parent 1:42 handle 42: $SCH
  122. $TFA parent 1: prio 42 protocol ip handle 42 fw flowid 1:42
  123.  
  124. $TCAU parent 2:1 classid 2:42 htb rate 307.2kbit ceil 307.2kbit prio 42
  125. $TQAU parent 2:42 handle 42: $SCH
  126. $TFAU parent 2: prio 42 protocol ip handle 42 fw flowid 2:42
  127.  
  128. $TCA parent 1:1 classid 1:43 htb rate 3072kbit ceil 3072kbit prio 43
  129. $TQA parent 1:43 handle 43: $SCH
  130. $TFA parent 1: prio 43 protocol ip handle 43 fw flowid 1:43
  131.  
  132. $TCAU parent 2:1 classid 2:43 htb rate 307.2kbit ceil 307.2kbit prio 43
  133. $TQAU parent 2:43 handle 43: $SCH
  134. $TFAU parent 2: prio 43 protocol ip handle 43 fw flowid 2:43
  135.  
  136. $TCA parent 1:1 classid 1:44 htb rate 3072kbit ceil 3072kbit prio 44
  137. $TQA parent 1:44 handle 44: $SCH
  138. $TFA parent 1: protocol ip prio 44 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x168CAE90 0xFFFFFFFF at -12 match u16 0xCE49 0xFFFF at -14 flowid 1:44
  139. $TCAU parent 2:1 classid 2:44 htb rate 307.2kbit ceil 307.2kbit prio 44
  140. $TQAU parent 2:44 handle 44: $SCH
  141. $TFAU parent 2: prio 44 protocol ip handle 44 fw flowid 2:44
  142.  
  143. $TCA parent 1:1 classid 1:45 htb rate 3072kbit ceil 3072kbit prio 45
  144. $TQA parent 1:45 handle 45: $SCH
  145. $TFA parent 1: protocol ip prio 45 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0x5D009549 0xFFFFFFFF at -12 match u16 0x0015 0xFFFF at -14 flowid 1:45
  146. $TCAU parent 2:1 classid 2:45 htb rate 307.2kbit ceil 307.2kbit prio 45
  147. $TQAU parent 2:45 handle 45: $SCH
  148. $TFAU parent 2: prio 45 protocol ip handle 45 fw flowid 2:45
  149.  
  150. $TCA parent 1:1 classid 1:46 htb rate 3072kbit ceil 3072kbit prio 46
  151. $TQA parent 1:46 handle 46: $SCH
  152. $TFA parent 1: protocol ip prio 46 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xEF2D0C57 0xFFFFFFFF at -12 match u16 0xBC9F 0xFFFF at -14 flowid 1:46
  153. $TCAU parent 2:1 classid 2:46 htb rate 307.2kbit ceil 307.2kbit prio 46
  154. $TQAU parent 2:46 handle 46: $SCH
  155. $TFAU parent 2: prio 46 protocol ip handle 46 fw flowid 2:46
  156.  
  157. $TCA parent 1:1 classid 1:47 htb rate 1024kbit ceil 1024kbit prio 47
  158. $TQA parent 1:47 handle 47: $SCH
  159. $TFA parent 1: prio 47 protocol ip handle 47 fw flowid 1:47
  160.  
  161. $TCAU parent 2:1 classid 2:47 htb rate 102.4kbit ceil 102.4kbit prio 47
  162. $TQAU parent 2:47 handle 47: $SCH
  163. $TFAU parent 2: prio 47 protocol ip handle 47 fw flowid 2:47
  164.  
  165. $TCA parent 1:1 classid 1:48 htb rate 3072kbit ceil 3072kbit prio 48
  166. $TQA parent 1:48 handle 48: $SCH
  167. $TFA parent 1: protocol ip prio 48 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xF8FA77CC 0xFFFFFFFF at -12 match u16 0x6CAD 0xFFFF at -14 flowid 1:48
  168. $TCAU parent 2:1 classid 2:48 htb rate 307.2kbit ceil 307.2kbit prio 48
  169. $TQAU parent 2:48 handle 48: $SCH
  170. $TFAU parent 2: prio 48 protocol ip handle 48 fw flowid 2:48
  171.  
  172. $TCA parent 1:1 classid 1:49 htb rate 3072kbit ceil 3072kbit prio 49
  173. $TQA parent 1:49 handle 49: $SCH
  174. $TFA parent 1: protocol ip prio 49 u32 match u16 0x0800 0xFFFF at -2 mat ch u32 0xA6DB8A52 0xFFFFFFFF at -12 match u16 0x7AF2 0xFFFF at -14 flowid 1:49
  175. $TCAU parent 2:1 classid 2:49 htb rate 307.2kbit ceil 307.2kbit prio 49
  176. $TQAU parent 2:49 handle 49: $SCH
  177. $TFAU parent 2: prio 49 protocol ip handle 49 fw flowid 2:49
  178. }
  179.  
  180. stop()
  181. {
  182. #ebtables -t nat -F
  183.  
  184. tc qdisc del dev $WAN root 2>/dev/null
  185. tc qdisc del dev br0 root 2>/dev/null
  186. }
  187.  
  188. show()
  189. {
  190. tc -s -d class ls dev $WAN
  191. tc -s -d class ls dev br0
  192. }
  193.  
  194. if [ $# != 1 ]; then
  195. echo "Usage: $0 start/stop/restart"
  196. else
  197. if [ $1 = "start" ]; then
  198. start
  199. elif [ $1 = "stop" ]; then
  200. stop
  201. elif [ $1 = "restart" ]; then
  202. stop
  203. start
  204. fi
  205. fi
  206.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement