Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-02-20 12:59:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Решено. iptables CLASSIFY
Мальчик. Ты долбаёб. Кто тебе сказал, что пакет сначала попадает в tc а только потом идёт обработка ARP?

Было:

То ли лыжи не едут.


modprobe xt_CLASSIFY
iptables -t mangle -A POSTROUTING -d 192.168.3.2 -j CLASSIFY --set-class 1:2
iptables -t mangle -A POSTROUTING -d 192.168.3.3 -j CLASSIFY --set-class 1:3
iptables -t mangle -A POSTROUTING -d 192.168.3.4 -j CLASSIFY --set-class 1:4

vconfig add eth0 333
ifconfig eth0.333 192.168.3.1/24
tc qdisc del dev eth0.333 root
tc qdisc add dev eth0.333 root handle 1 htb default 1
tc class add dev eth0.333 parent 1: classid 1:1 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:2 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:3 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:4 htb rate 1024000


делаем два:

ping 192.168.3.2


tc -s class show dev eth0.333
class htb 1:1 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 720 bytes 12 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 12 borrowed: 0 giants: 0
tokens: 189453 ctokens: 189453

class htb 1:2 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312

class htb 1:3 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312

class htb 1:4 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312


Т.е. видно, что классификация трафика не работает. При этом, если повторить всё тоже самое, но на eth0 напрямую - классификация начинает работать.

Вопрос, это какая-то известная бага? Или я что-то недопонимаю?

P.S. Если что:

Linux test1 3.5.0-23-generic #35-Ubuntu SMP Thu Jan 24 13:15:40 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


(Читать комментарии) (Добавить комментарий)