• Linux выяснил, что моя вайфай карточка имеет 4 очереди. Пришлось к каждой очереди присандалить с помощью tc свою очередь, в каждую очередь — свой фильтр (он 1, на самом деле, просто фильтрует в разных очередях). Выхлоп tc -s class show dev wlan0 сейчас — сплошное месиво. Не представляю как с этим правильно работать...

Replies (10)

  • @oxpa, Пример выхлопа:

    :~# tc -s class list dev wlan0
    class mq :1 root leaf 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class mq :2 root leaf 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class mq :3 root leaf 3:
    Sent 5606984 bytes 40724 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class mq :4 root leaf 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 1:1 parent 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 1:2 parent 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 1:3 parent 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 1:4 parent 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 1:5 parent 1:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 2:1 parent 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 2:2 parent 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 2:3 parent 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 2:4 parent 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 2:5 parent 2:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 3:1 parent 3:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 3:2 parent 3:
    Sent 4453698 bytes 35912 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 3:3 parent 3:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 3:4 parent 3:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 3:5 parent 3:
    Sent 1153286 bytes 4812 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 4:1 parent 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 4:2 parent 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 4:3 parent 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 4:4 parent 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
    class prio 4:5 parent 4:
    Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
    backlog 0b 0p requeues 0
  • @oxpa, Пример получения информации о фильтрах (пц неудобно указывать parent постоянно).

    :~# tc filter list parent 2: dev wlan0
    filter protocol ip pref 49152 basic
    filter protocol ip pref 49152 basic handle 0x1 flowid 2:5
    ipset(tor dst)
  • @Ilya-S-Zharskiy, или вот
    github.com
    питон+sqlite
  • @Ilya-S-Zharskiy, я не осознал к чему мне все эти ссылки на htb, когда моя задача решается сочетанием prio и netem'а.
  • @Ilya-S-Zharskiy, читал, очевидно =)
  • @Ilya-S-Zharskiy, чо-та мне кажется, это кусок lartc... читал, но на другом сайте