cbq.init
cbq.init
Хотел я с помощью cbq.init
ограничить почтовый трфик (smtp, pop3)
локальня сеть(eth0)-------linux------internet(eth2)
С ограничением pop3 прошло все успешно :
DEVICE=eth0,100Mbit,10Mbit
RATE=10Kbit
WEIGHT=1Kbit
PRIO=5
RULE=:110,10.1.9.31
RULE=:110,10.1.9.32
С ограничением smtp НЕТ.
DEVICE=eth2,100Mbit,10Mbit
RATE=10Kbit
WEIGHT=1Kbit
PRIO=5
RULE=10.1.9.31,:25
RULE=10.1.9.32,:25
срабатывает только при условии RULE=,:25
(а мне надо для определенных ip адресов)
Оказалось что правила
RULE=10.1.9.31,:25
RULE=10.1.9.32,:25 срабатывают только в том случае ели
iptables -t nat -D POSTROUTING -o eth2 -j MASQUERADE
ЭТО ЧТО ЛЯПСУС CBQ (ЧТО СНАЧАЛО ПРОИСХОДИТ MASQUERADE, А ПОТОМ УЖЕ CBQ ОГРАНИЧИВАЕТ ТРАФИК) ?????
ограничить почтовый трфик (smtp, pop3)
локальня сеть(eth0)-------linux------internet(eth2)
С ограничением pop3 прошло все успешно :
DEVICE=eth0,100Mbit,10Mbit
RATE=10Kbit
WEIGHT=1Kbit
PRIO=5
RULE=:110,10.1.9.31
RULE=:110,10.1.9.32
С ограничением smtp НЕТ.
DEVICE=eth2,100Mbit,10Mbit
RATE=10Kbit
WEIGHT=1Kbit
PRIO=5
RULE=10.1.9.31,:25
RULE=10.1.9.32,:25
срабатывает только при условии RULE=,:25
(а мне надо для определенных ip адресов)
Оказалось что правила
RULE=10.1.9.31,:25
RULE=10.1.9.32,:25 срабатывают только в том случае ели
iptables -t nat -D POSTROUTING -o eth2 -j MASQUERADE
ЭТО ЧТО ЛЯПСУС CBQ (ЧТО СНАЧАЛО ПРОИСХОДИТ MASQUERADE, А ПОТОМ УЖЕ CBQ ОГРАНИЧИВАЕТ ТРАФИК) ?????
08:37:02.485459 192.168.1.2.1530 > 213.180.200.1.25Hermit писал(а):посмотри tcpdump'ом какие пакеты от каких IP у тебя в eth2 ходят, потом правильно составь фильтр для CBQ.
tcpdump -n -i eth2 port 25
а если
iptables -t nat -D POSTROUTING -o eth2 -j MASQUERADE
то
08:27:38.716132 10.1.9.22.1524 > 213.180.200.1.25:
(сеть локальная 10.1.9.0 255.255.255.0 - и другая сетка не нужна )
-
- Неотъемлемая часть форума
- Сообщения: 354
- Зарегистрирован: 22 сен 2004, 13:47
- Откуда: Minsk
- Контактная информация:
Не ляпсус CBQ. Прочто сначала работает NETFILTER, а потом shaper. В принципе это логично, т.к. CBQ ограничивает траффик на интерфейсе, и во внешний интерфейс пакеты с адресами внутренней сети не попадают. Как вариант нужные тебе пакеты можешь помечать iptables, потом создаешь фильтр, который эти пакеты загоняет в нужные тебе классы CBQ.
Смотри Bandwidth Limiting with IP Masquerade - Howto
Смотри Bandwidth Limiting with IP Masquerade - Howto