История изменений
Исправление vel, (текущая версия) :
ipt_NETFLOW - этот подсчет трафика IPv4/IPv6. Подумай - как там использовать vlan-id ?
у тебя есть вариант когда два пакета с одинаковыми адресами и портами приходят из разных vlan? И тебе важно об этом знать? Я тебе сочувствую!
А дописать нужно чуть больше 5 строк
u_int16_t get_vlan_id(struct sk_buff *skb) {
if(skb->dev && is_vlan_dev(skb->dev)) {
struct vlan_dev_priv *vlan = vlan_dev_priv(skb->dev);
return vlan->id;
}
return 0;
}
Только на сколько этот код будет портабельным между различными версиями ядра - ХЗ.
Исходная версия vel, :
ipt_NETFLOW - этот подсчет трафика IPv4. Подумай - как там использовать vlan-id ?
у тебя есть вариант когда два пакета с одинаковыми адресами и портами приходят из разных vlan? И тебе важно об этом знать? Я тебе сочувствую!
А дописать нужно чуть больше 5 строк
u_int16_t get_vlan_id(struct sk_buff *skb) {
if(skb->dev && is_vlan_dev(skb->dev)) {
struct vlan_dev_priv *vlan = vlan_dev_priv(skb->dev);
return vlan->id;
}
return 0;
}
Только на сколько этот код будет портабельным между различными версиями ядра - ХЗ.