LINUX.ORG.RU

История изменений

Исправление 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;
}

Только на сколько этот код будет портабельным между различными версиями ядра - ХЗ.