1

Temat: VLAN natywny dla TL-WR841N

Przeszukuję treści internetów i niestety nie umiem znaleźć odpowiedzi.
Na TL-WR841N z MediaTek MT7628N mam ustawione 4 VLAN'y a port WAN służy mi jako Trunk. Niezależnie czy Trunk jest jako eth0.5 czy nawet eth0.1 to aby połączyć się z routerem (od strony trunk) muszę wysyłać ramki 802.1Q nawet z VLAN id=1.
Czy jest jakaś możliwość aby ustawić ten port jako natywny?


Network:

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'dead:cafe:a240::/48'

config interface 'trunk'
    option type 'bridge'
    option ifname 'eth0.5'
    option proto 'static'
    option delegate '0'
    option force_link '0'
    option ipaddr '172.30.100.240'
    option netmask '255.255.0.0'

config device 'lan_eth0_1_dev'
    option name 'eth0.5'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '5'
    option ports '0 6t'

config switch_vlan
    option device 'switch0'
    option ports '0t 1 6t'
    option vlan '10'

config interface 'vlan10'
    option proto 'static'
    option ifname 'eth0.10'
    option type 'bridge'
    option ipaddr '10.186.0.254'
    option netmask '255.255.0.0'
    option delegate '0'
    option force_link '0'
    option stp '1'

config switch_vlan
    option device 'switch0'
    option vlan '11'
    option ports '0t 2 6t'
    
config interface 'vlan11'
    option proto 'static'
    option ifname 'eth0.11'
    option type 'bridge'
    option ipaddr '10.186.0.254'
    option netmask '255.255.0.0'
    option delegate '0'
    option force_link '0'
    option stp '1'

config switch_vlan
    option device 'switch0'
    option vlan '12'
    option ports '0t 3 6t'

config interface 'vlan12'
    option proto 'static'
    option ifname 'eth0.12'
    option type 'bridge'
    option ipaddr '10.186.40.130'
    option netmask '255.255.255.0'
    option delegate '0'
    option force_link '0'
    option stp '1'

config switch_vlan
    option device 'switch0'
    option ports '0t 4 6t'
    option vlan '13'

config interface 'vlan13'
    option proto 'static'
    option ifname 'eth0.13'
    option type 'bridge'
    option ipaddr '10.186.110.254'
    option netmask '255.255.255.0'
    option delegate '0'
    option force_link '0'
    option stp '1'
OpenWrt 21.02 / LuCI / Linksys WRT3200ACM

2

Odp: VLAN natywny dla TL-WR841N

1. nie zawsze można ustawić na jednym porcie tagownae ramki i nietagowane.
2.

Zephyr napisał/a:

...
config interface 'vlan10'
    option proto 'static'
    option ifname 'eth0.10'
    option type 'bridge'
    option ipaddr '10.186.0.254'
    option netmask '255.255.0.0'
    ...
config interface 'vlan11'
    option proto 'static'
    option ifname 'eth0.11'
    option type 'bridge'
    option ipaddr '10.186.0.254'
    option netmask '255.255.0.0'
...

nie jest dobrze mieć takie same adresy na różnych portach. Potem dochodzi kwestia routingu itd...
jeżeli chcesz obsługi tego adresu  na 2 portach to utwórz jeden vlan np. 10 i dodaj tam porty 1 oraz 2 a wtedy vlan 11 skasuj zarówno z config switch jak i config interface

3. a pod jakim numerem u Ciebie jest CPU a pod jakim port WAN bo dla nowszych wersji port WAN jest całkowicie osobnym ethX

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

3

Odp: VLAN natywny dla TL-WR841N

CPU: 6
Port WAN: 0 który jest moim Trunk'iem gdzie ustaliłem: option ports '0 6t'
Porty LAN: 1, 2, 3, 4 a na nich odrębne VLAN'y

W teorii powinienem się połączyć do routera przez interface 'trunk' i adres 172.30.100.240 nietagowanymi pakietami ale... tak nie jest. Stąd pytanie czy router mi tego nie obsłuży czy ja gdzieś robię błąd?

mar_w napisał/a:

nie jest dobrze mieć takie same adresy na różnych portach.

Prawie w każdym VLAN'ie mam 10.186.x.y z maską /16 lub /8 i są to odrębne sieci które działają, do których się przełączam od strony Trunk'a i są to sieci których nie mogę połączyć razem bo występują opcje których nie mogę w nich ruszyć:
- czasem zdarza się ten sam adres IP,
- nazwy hostów w każdej podsieci w 25% się powielają,
- cykl sieci i Jitter nie może się zwiększyć przez dodatkowe urządzenia.

Ten router to switch 5-cio portowy. Podział WAN i LAN tylko logiczny - oryginał poniżej:

config device
    option name 'br-lan'
    option type 'bridge'
    list ports 'eth0.1'
    
config device
    option name 'eth0.2'
    option macaddr '01:23:45:67:89:ab'

config interface 'wan'
    option device 'eth0.2'
    option proto 'dhcp'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '1 2 3 4 6t'

config switch_vlan
    option device 'switch0'
    option vlan '2'
    option ports '0 6t'
OpenWrt 21.02 / LuCI / Linksys WRT3200ACM

4

Odp: VLAN natywny dla TL-WR841N

OK. Teraz widać z oryginału, że masz switch 5 portowy zamiast 4 portowego + dodatkowy port (takie coś występuje w Twoim modelu tyle, że w innych rewizjach jak np. 8, 9, 10) dlatego dopytałem.

Wracam do Twojego pierwszego postu i jeśli chodzi o nietagowaną ramkę na porcie WAN to może dopisz jawnie taką sekcję:

...
config switch_vlan
    option device 'switch0'
    option vlan '5'
    option ports '0 6t'


config 'switch_port'
    option 'port'      '0'
    option 'pvid'      '5'

Z ciekawości możesz sobie sprawdzić polecenia:

# swconfig list
# swconfig dev switch0 show
# swconfig dev switch0 help

PS. wracając do adresów....
pozwoliłem sobie na tą dygresję, ponieważ w vlan10 oraz w vlan11 miałeś te same adresy oraz te same maski /16, a nie /16 lub /8 jak wspominasz.
Co do vlan12 i vlan13 nie można mieć zastrzeżeń ponieważ maski wynoszą /24 i dla vlan12 jawnie przypisane są adresy z "40" na 3 oktecie, a dla vlan13 te ze "110" na 3 oktecie i dla nich tablica routingu ma oddzielne i niepowtarzalne wpisy.
Ale skoro działa Ci ruch pomiędzy vlanami 10 i 11 lub jeżeli robisz zaawansowany "myk" to spoko, po prostu wspomniałem co mi się rzuciło w oczy.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *