Код: Выделить всё
ext_if="ng0"
int_if="rl1"
a_ext_if="rl0"
dad="192.168.1.3"
sith="192.168.1.2"
tit="192.168.1.4"
table <a_private_net> { 10.0.0.0/8 192.168.1.0/24 81.28.160.181 } //Локальные сети провайдера гуляем максимально на скорости 99 mb
altq on $int_if bandwidth 100Mb hfsc queue { inet_in, default_in }
queue default_in bandwidth 99Mb priority 1 hfsc(default) // Приоритет 1!!!
queue inet_in bandwidth 256Kb priority 7 hfsc{ q_sith_in, q_dad_in, q_tit_in} // Приоритет 7!!!
queue q_sith_in bandwidth 128Kb priority 5 hfsc(realtime 128Kb upperlimit 256Kb)
queue q_dad_in bandwidth 64Kb priority 5 hfsc(realtime 64Kb upperlimit 256Kb)
queue q_tit_in bandwidth 64Kb priority 1 hfsc(realtime 64Kb upperlimit 256Kb)
nat on $ext_if from $int_if:network to any -> ($ext_if)
nat on $a_ext_if from $int_if:network to any -> ($a_ext_if)
pass out on $int_if from ! <a_private_net> to $sith queue q_sith_in
pass out on $int_if from ! <a_private_net> to $dad queue q_dad_in
pass out on $int_if from ! <a_private_net> to $tit queue q_tit_in