Я использую debian с ядром 2.6.26; Теперь я начал тестировать 2.6.32 под свои нужды. И я заметил, что фильтр u32 ведет себя иначе, а именно: "protocol 802.1q
".
Чтобы выявить эту тенденцию, я провел тесты на сервере ubuntu с ядром 3.0.0-12. И я обнаружил, что вообще не могу сопоставить пакеты по идентификатору VLAN:
# this worked in 2.6.26:
/sbin/tc filter add dev world0 parent 1:0 prio 100 protocol 802.1q \
u32 match u16 0x0ed8 0x0fff at -4 \
flowid 1:fe51
Итак, это предисловие.
Я хотел бы спросить, где лучше всего обсуждать эти вопросы? -- Кажется, что LARTC список довольно неактивен. Я не программист, поэтому не верю, что стоит углубляться в LKML...
Спасибо!
Я собрал 3.2.11 (последняя стабильная версия), и во всех моих тестах оказалось невозможным поймать какой-либо протокол, кроме ip
(или all
, что похоже на то, что ip
сейчас). Но при ловле ip
или any
оказалось невозможным сопоставить тег vlan и т.п. с отрицательным at
значение тоже.