我已在MikroTik路由板RB750UP(带有内置交换机的AR7240 CPU的AR7240 CPU)上安装了OpenWrt。我在下面提供了其他详细信息,但我的问题是:
如何在同一端口上配置未标记和标记的VLAN?
我已经成功地分别配置了非标记VLAN和标记VLAN,但是没有针对同一端口进行配置。之所以要这样做,是因为我将Ubiquiti NanoStation loco M2插入了提供无线局域网的端口(需要未标记的帧),但是我也想配置一个标记的VLAN来管理机车(即访问其管理) ip通过标记的货车)。
以下是更多详细信息:
硬件
- MikroTik路由器板RB750UP
- Ubiquiti NanoStation loco M2
swconfig
输出:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
这是RB750的AR7240 / AR9330交换机的布局图(我相信是这样)的链接。
操作系统
OpenWrt BARRIER BREAKER(出血边缘,r36085),使用自定义配置构建
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
网络图
这是“ 网络设置”图的链接。
如图所示,NanoStation机车已插入端口3,并在vid = 3的vlan上配置了管理IP 192.168.20.10/24。它还充当192.168.100.0/24网络的无线网桥/访问点。
因此,路由器上的端口3具有为192.168.100.0/24网络配置的未标记VLAN和为192.168.20.0/24管理网络(vid = 3)配置的标记VLAN。
网络配置
这是我想要通过以下配置实现的目标:
- 端口3(虚拟接口eth0.3)上标记为VLAN 3(vid = 3)的VLAN
- 端口3(虚拟接口eth0.4)上未标记的VLAN 4
- 端口3上的默认VLAN pvid = 4(用于处理传入的未标记帧)
以及的实际内容/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'
重新启动路由器后,swconfig
显示以下交换机配置。注意VLAN 3中缺少的“ 3t”。
# 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
结果,我无法ping通机车的管理IP。
我也尝试过使用手动配置VLAN /端口分配和标签swconfig
,但是在每个排列中,它要么将端口3留在其中一个VLAN中,要么将端口3标记在两个VLAN中。
问题
- 如何在同一端口上配置未标记和标记的VLAN?我专门尝试为OpenWrt进行配置,但是即使了解一般情况下如何为Linux进行配置也将有所帮助。
- swconfig或AR7240 / AR9330 OpenWrt开关驱动程序是否存在任何已知的错误/问题,可能会导致此错误?(没有出现在我的搜索中。)