Existe alguma maneira de configurar uma interface vlan no linux para receber apenas os frames não marcados?

1

Cenário:

  • eth0
    • interface de tronco com vlans 10 11 12 13 14 15
    • vlan nativo no switch configurado para 10
  • eth0.11
    • interface vlan, vê qualquer tráfego que veio em eth0 marcado com vlan 11
  • ...
  • eth0.15
    • interface vlan, vê qualquer tráfego que veio em eth0 marcado com vlan 15

Aqui está o problema - eu quero ser capaz de fazer uma captura de rede de todo o tráfego em 'eth0', mas ver SOMENTE tráfego vlan 10 (qualquer coisa que não tenha sido marcada).

Neste momento, uma captura na eth0 me dará frames não marcados da vlan 10, e marcou frames das vlans 11 a 15.

A solução alternativa foi simplesmente reconfigurar o switch para ter uma vlan nativa não utilizada nessa porta e a tag vlan 10, mas isso torna essa configuração de portas especial / diferente de todas as outras. (Pense em uma porta de rede normal de dados + voz onde você tenha tráfego regular em vlan nativo e quadros marcados para voz.) Nesse caso, eu gostaria de poder capturar quadros de dados, mas sem voz.

Outra necessidade relacionada é quando a ponte - se eu quisesse unir o JWN vlan0 a outra porta na caixa linux - sem também vincular todos os quadros marcados - a mesma necessidade provavelmente entraria em cena.

Existe alguma maneira de configurar uma interface vlan que veja explicitamente apenas o tráfego não marcado, e não os quadros marcados dentro dele?

    
por Nathan Neulinger 12.09.2015 / 17:38

1 resposta

1

Sim, você pode usar ebtables para filtrar os pacotes marcados. Por exemplo, você pode usar algo semelhante a isso:

ebtables -A INPUT -p 802_1Q -j DROP
    
por 12.09.2015 / 23:18