Русскоязычное Linux-сообщество's Journal
 
[Most Recent Entries] [Calendar View]

Wednesday, February 20th, 2013

    Time Event
    12:59p
    Решено. 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

    << Previous Day 2013/02/20
    [Calendar]
    Next Day >>

Русскоязычное Linux-сообщество   About LJ.Rossia.org