Advertisement
Guest User

TC_gaming_Script

a guest
Feb 5th, 2019
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.99 KB | None | 0 0
  1. #!/bin/bash
  2. #############SETUP VARIABLES###############################################################################################
  3. #TC
  4. TC=/sbin/tc
  5. #Connection Speed
  6. CS=5000Kbit
  7. CS_Ceil=5000Kbit
  8. #User Speed
  9. US=1000Kbit
  10. US_Ceil=1500Kbit
  11. #PC Speed
  12. PS=900Kbit
  13. PS_Ceil=1000Kbit
  14. P_Prio=0
  15. #Mobile Speed
  16. MS=450Kbit
  17. MS_Ceil=1000Kbit
  18. M_Prio=5
  19. #Guest Speed
  20. GS=1000Kbit
  21. GS_Ceil=1000Kbit
  22. G_Prio=0
  23. #############SETUP VARIABLES###############################################################################################
  24. #############SETUP BASE CONNECTION#########################################################################################
  25. $TC qdisc add dev eth0 root handle 1: htb default 200
  26. #############SETUP BASE CONNECTION#########################################################################################
  27. #############SETUP CLASSES#################################################################################################
  28. $TC class add dev eth0 parent 1: classid 1:200 htb rate $GS ceil $GS_Ceil prio $G_Prio
  29. $TC class add dev eth0 parent 1: classid 1:1 htb rate $CS ceil $CS_Ceil
  30. ##############User1##########################
  31.     $TC class add dev eth0 parent 1:1 classid 1:2 htb rate $US ceil $US_Ceil
  32.         $TC class add dev eth0 parent 1:2 classid 1:20 htb rate $PS ceil $PS_Ceil prio $P_Prio
  33.         $TC class add dev eth0 parent 1:2 classid 1:21 htb rate $MS ceil $MS_Ceil prio $M_Prio
  34. ##############User2##########################
  35.     $TC class add dev eth0 parent 1:1 classid 1:3 htb rate $US ceil $US_Ceil
  36.         $TC class add dev eth0 parent 1:3 classid 1:30 htb rate $PS ceil $PS_Ceil prio $P_Prio
  37.         $TC class add dev eth0 parent 1:3 classid 1:31 htb rate $MS ceil $MS_Ceil prio $M_Prio
  38. ##############User3##########################
  39.     $TC class add dev eth0 parent 1:1 classid 1:4 htb rate $US ceil $US_Ceil
  40.         $TC class add dev eth0 parent 1:4 classid 1:40 htb rate $PS ceil $PS_Ceil prio $P_Prio
  41.         $TC class add dev eth0 parent 1:4 classid 1:41 htb rate $MS ceil $MS_Ceil prio $M_Prio
  42. ##############User4##########################
  43.     $TC class add dev eth0 parent 1:1 classid 1:5 htb rate $US ceil $US_Ceil
  44.         $TC class add dev eth0 parent 1:5 classid 1:50 htb rate $PS ceil $PS_Ceil prio $P_Prio
  45.         $TC class add dev eth0 parent 1:5 classid 1:51 htb rate $MS ceil $MS_Ceil prio $M_Prio
  46. ##############User5##########################
  47.     $TC class add dev eth0 parent 1:1 classid 1:6 htb rate $US ceil $US_Ceil
  48.         $TC class add dev eth0 parent 1:6 classid 1:60 htb rate $PS ceil $PS_Ceil prio $P_Prio
  49.         $TC class add dev eth0 parent 1:6 classid 1:61 htb rate $MS ceil $MS_Ceil prio $M_Prio
  50. ##############User6##########################
  51.     $TC class add dev eth0 parent 1:1 classid 1:7 htb rate $US ceil $US_Ceil
  52.         $TC class add dev eth0 parent 1:7 classid 1:70 htb rate $PS ceil $PS_Ceil prio $P_Prio
  53.         $TC class add dev eth0 parent 1:7 classid 1:71 htb rate $MS ceil $MS_Ceil prio $M_Prio
  54. ##############OTHERS##########################
  55. #############SETUP CLASSES#################################################################################################
  56. #############SETUP ROUTING FILTERS#########################################################################################
  57. ##############User1##########################
  58. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.20 flowid 1:20
  59. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.21 flowid 1:21
  60. ##############User2##########################
  61. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.30 flowid 1:30
  62. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.31 flowid 1:31
  63. ##############User3##########################
  64. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.40 flowid 1:40
  65. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.41 flowid 1:41
  66. ##############User4##########################
  67. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.50 flowid 1:50
  68. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.51 flowid 1:51
  69. ##############User5##########################
  70. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.60 flowid 1:60
  71. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.61 flowid 1:61
  72. ##############User6##########################
  73. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.70 flowid 1:70
  74. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.71 flowid 1:71
  75. ##############Rpi_IPs##########################
  76. $TC filter add dev eth0 protocol ip parent 1: u32 match ip src 192.168.1.10 flowid 1:1
  77. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.10 flowid 1:1
  78. $TC filter add dev eth0 protocol ip parent 1: u32 match ip src 192.168.1.5 flowid 1:1
  79. $TC filter add dev eth0 protocol ip parent 1: u32 match ip dst 192.168.1.5 flowid 1:1
  80. #############SETUP ROUTING FILTERS#########################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement