powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Linux шейпер
1 сообщений из 1, страница 1 из 1
Linux шейпер
    #37268277
xneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть шлюзовый сервер на котором стоит Debian.
Есть 3 интерфейса.
eth4 - локальный
eth0 - UA-IX (внешний, NAT)
eth1 - мир (внешний, NAT)

Скрипт конфигурации шейпера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -N SHAPER-OUT
iptables -t mangle -I POSTROUTING -o eth1 -j SHAPER-OUT
iptables -t mangle -I POSTROUTING -o eth0 -j SHAPER-OUT

tc qdisc del dev eth4 root
tc qdisc add dev eth4 root handle  1 : 0  htb  default   10 
tc  class  add dev eth4 parent  1 : 0  classid  1 : 1  htb rate 100Mbit burst  131072 
tc  class  add dev eth4 parent  1 : 1  classid  1 : 10  htb rate 100Mbit burst  131072 
tc qdisc add dev eth4 parent  1 : 10  sfq perturb  10 

tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle  1 : 0  htb  default   10 
tc  class  add dev eth1 parent  1 : 0  classid  1 : 1  htb rate 100Mbit burst  131072 
tc  class  add dev eth1 parent  1 : 1  classid  1 : 10  htb rate 100Mbit burst  131072 
tc qdisc add dev eth1 parent  1 : 10  sfq perturb  10 

tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle  1 : 0  htb  default   10 
tc  class  add dev eth0 parent  1 : 0  classid  1 : 1  htb rate 100Mbit burst  131072 
tc  class  add dev eth0 parent  1 : 1  classid  1 : 10  htb rate 100Mbit burst  131072 
tc qdisc add dev eth0 parent  1 : 10  sfq perturb  10 

# Пользователь
iptables -t mangle -A SHAPER-OUT -s  10 . 11 . 0 . 117  -j MARK --set-mark 0x1003
tc  class  add dev eth4 parent  1 : 1  classid  1 : 1003  htb rate 2048Kbit burst  25600 
tc  class  add dev eth1 parent  1 : 1  classid  1 : 1003  htb rate 2048Kbit burst  25600 
tc  class  add dev eth0 parent  1 : 1  classid  1 : 1003  htb rate 2048Kbit burst  25600 
tc filter add dev eth4 parent  1 : 0  protocol ip u32 match ip dst  10 . 11 . 0 . 117  classid  1 : 1003 
tc filter add dev eth1 parent  1 : 0  protocol ip handle 0x1003 fw classid  1 : 1003 
tc filter add dev eth0 parent  1 : 0  protocol ip handle 0x1003 fw classid  1 : 1003 

Всё работает нормально. Но есть нюанс... насколько я понимаю каждый интерфейс имеет свои независимые классы ? При текущем конфиге пользователь будет иметь 2мбита входящего и 2+2 мбита исходящего (по 2 на каждом исходящем интерфейсе).

Вопрос: Как сделать чтобы пользователь не мог суммарно загрузить больше 2 мбит исходящего ?

P.S.: Шейпер настраивал первый раз в жизни. Может есть недочёты... критика приветствуется :)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Linux шейпер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]