Instalei o OpenWrt em um MikroTik Routerboard RB750UP (CPU AR7240 com AR9330 switch integrado). Incluí detalhes adicionais abaixo, mas minha pergunta é:
Como configurar uma vlan sem etiqueta e com tag na mesma porta?
Eu configurei com êxito vlans sem etiqueta e etiquetei vlans de forma independente, mas não para a mesma porta. A razão pela qual eu quero fazer isso é porque eu tenho um Ubiquiti NanoStation loco M2 conectado a uma porta que fornece uma LAN sem fio (o que requer quadros não marcados), mas também quero configurar uma vlan marcada para gerenciar o loco (ou seja, acessar seu gerenciamento ip via van com etiqueta).
Aqui estão alguns detalhes adicionais:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
resultado:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Aqui está um link para um diagrama (o que eu acredito ser) do layout do switch AR7240 / AR9330 do RB750 .
Sistema operacional
DISJUNTOR DE BARREIRA OpenWrt (borda de sangramento, r36085), construído com uma configuração personalizada
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Diagrama de rede
Aqui está um link para um diagrama da minha configuração de rede .
Como mostra a imagem, o loco do NanoStation está conectado à porta 3 e possui um IP de gerenciamento 192.168.20.10/24 configurado em uma vlan com vid = 3. Ele também atua como uma ponte / ponto de acesso sem fio para a rede 192.168.100.0/24.
Consequentemente, a porta 3 no roteador possui uma vlan não marcada configurada para a rede 192.168.100.0/24 e uma vlan marcada para a rede de gerenciamento 192.168.20.0/24 (com vid = 3).
configuração de rede
Aqui está o que estou tentando alcançar com a configuração abaixo:
- Etiquetada VLAN 3 (vid = 3) na porta 3 (interface virtual eth0.3)
- VLAN 4 sem etiqueta na porta 3 (interface virtual eth0.4)
- VLAN padrão pvid = 4 na porta 3 (para manipular os quadros sem marcação de entrada)
E o conteúdo real de /etc/config/network
:
<snip>
config interface 'loco'
option proto 'static'
option ifname 'eth0.3'
option ipaddr '192.168.20.1'
option netmask '255.255.255.0'
config interface 'locolan'
option proto 'static'
option ifname 'eth0.4'
option ipaddr '192.168.100.1'
option netmask '255.255.255.0'
<snip>
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option vid '1'
option ports '0t 2 4'
config switch_vlan
option device 'switch0'
option vlan '2'
option vid '2'
option ports '0t 1'
config switch_vlan
option device 'switch0'
option vlan '3'
option vid '3'
option ports '0t 3t'
config switch_vlan
option device 'switch0'
option vlan '4'
option vid '4'
option ports '0t 3'
config switch_port
option port '3'
option pvid '4'
Após reiniciar o roteador, swconfig
mostra a seguinte configuração do switch. Observe o '3t' ausente da VLAN 3.
# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 0
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 2
link: port:1 link:up speed:100baseT full-duplex auto
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 4
link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
pvid: 1
link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
vid: 0
ports: 0t
VLAN 1:
vid: 1
ports: 0t 2 4
VLAN 2:
vid: 2
ports: 0t 1
VLAN 3:
vid: 3
ports: 0t <----- no tagged port 3!
VLAN 4:
vid: 4
ports: 0t 3
Como resultado, não consigo executar ping no IP de gerenciamento da locomotiva.
Também tentei configurar manualmente a atribuição e as tags da vlan / porta usando swconfig
, mas em cada permutação, ela deixa a porta 3 de uma das vlans ou força a porta 3 a ser marcada nas duas vlans.
Questões
- Como configurar uma vlan sem etiqueta e com tag na mesma porta? Estou especificamente tentando configurar isso para o OpenWrt, mas até mesmo entender como fazer isso no Linux em geral seria útil.
- Existem erros / problemas conhecidos com o swconfig ou o driver do comutador AR7240 / AR9330 OpenWrt que podem estar causando isso? (Nenhuma apareceu nas minhas pesquisas.)
fonte
Respostas:
De um modo geral, mesmo às portas não identificadas é necessário atribuir um ID NATIVE VLAN E somente se for diferente do ID padrão de 1. Isso ajuda o switch a entender como encaminhar pacotes. Se você não fornecer uma vlan e ela tiver uma ponte, ela será considerada uma interface roteada. Geralmente, você não deve especificar subinterfaces (ou seja, tags) nas interfaces, a menos que espere que ele seja vinculado ao sistema com um IP nessa interface.
Outro ponto. De um modo geral, a marcação ocorre apenas quando um pacote L2 se move de uma vlan para o mecanismo do comutador principal e apenas se precisar ser transportado por outro tronco. Quando um pacote sai do mecanismo do comutador, ele é retirado da etiqueta e encaminhado através de quadros Ethernet padrão.
fonte
Eu não acho que é possível ter uma porta com marcação habilitada AND sem ..
Você está no modo de acesso com um ID configurado (sem marcação),
Você pode configurar vários ID na porta no modo de acesso.
Você está marcando nessa porta, com um único ID
Ou você está marcando vários IDs para isolar o tráfego, isso é chamado de tronco
Eu acho que o que você precisa aqui é um tronco na sua interface com seu administrador e dados vlan configurados. Lembre-se de que a porta configurada no outro equipamento deve aceitar o quadro marcado no ID específico veiculado pelo tronco
fonte
user173470,
Para isso .. A melhor prática é atribuir o VLAN nativo ou o ID da PortVlan nessa porta específica à VLAN para o NanoStation. TAG todas as suas outras VLANs, se você quiser que elas sejam passadas nessa porta. Nem todos os dispositivos podem passar quadros marcados. Além disso, você não precisa atribuir todos os membros a essas portas. Atribua apenas os membros da vlan às portas nas quais você deseja que o tráfego seja transmitido. (Economiza largura de banda).
Suas outras portas podem ver a PVID / VLAN física apropriada e ser etiquetadas. Se você precisar apenas passar uma vlan, defina-a como não marcada para um dispositivo que precise apenas dessa vlan.
Mantém a sua configuração simples.
Espero que isso ajude .. Saúde ..
fonte
Eu acho que o ponto comum de confusão (nessa situação, e para os usuários que são um pouco novos nas VLANs) é que os pontos de acesso, por padrão, não marcam a interface de gerenciamento no próprio AP para nenhum ID de VLAN, para que você possa perder a capacidade de configure o AP a partir de uma interface da Web se a porta do switch gerenciado à qual o AP está conectado for alterada para identificada com algumas VLANs (tronco).
A solução é configurar primeiro os IDs de VLAN no ponto de acesso e testá-los alterando temporariamente a porta do switch gerenciado para uma porta de tronco com as VLANs marcadas, para testar se as VLANs realmente funcionam e estão configuradas corretamente no roteador.
Se as VLANs parecem estar funcionando bem (conecte-se aos SSIDs um de cada vez), altere temporariamente a porta do tronco de volta para não identificada (porta regular) e encontre a configuração na interface da Web do ponto de acesso que liga a interface de gerenciamento no ponto de acesso para qualquer VLAN desejada. Se você tem certeza de que a VLAN realmente funciona bem (você deveria tê-la testado), você pode definir a interface de gerenciamento do AP para esta VLAN. Por fim, mude a porta do switch de volta para uma porta de tronco, identificando cada VLAN desejada, uma para cada SSID e / ou a VLAN de gerenciamento, caso não esteja em Wifi. Agora, você deve ter VLANs funcionando e acessar a interface da web do AP ao mesmo tempo.
fonte