EdgeRouter X 作为仅 VLAN 交换机

EdgeRouter X 作为仅 VLAN 交换机

Ubiquiti EdgeRouter X (ERX)板上有一个交换芯片,可以用作 L3 交换机而不是作为路由器。

我有另一台路由器,我们将其称为router-core,它为我本地网络上的 VLAN 100 上的内部网络提供服务。我希望能够配置我的 ERX,以便在将其连接到我的网络时发生以下行为:

  • ERX 确实不是获取 VLAN 1 上的 IP 地址
  • ERXrouter-core从VLAN 100 上获取 IP 地址
  • 我连接到 ERX 的任何其他客户端都会自动进入 VLAN 100,随后可以与 进行通信router-core

本质上,我试图将 ERX 配置为智能交换机,所有端口都标记为 VLAN 100。这似乎很简单,但显然它不是。(注意:在链接的线程中指出我尝试做的事情不受支持,但该线程已经有近五年的历史了,所以如果存在的话我正在寻找更新的信息)

我尝试过以下配置:

  • 尝试#1:
    • switch0地址设置为 DHCP
    • switch0启用 VLAN 感知
    • 交换机端口eth0-eth4设置pvid为100
  • 尝试 #2:(这次尝试switch0.200获得了 DHCP 租约router-core,但没有客户端获得)
    • switch0.200地址设置为 DHCP
    • switch0vlan-aware 设置为禁用
    • 交换机端口eth0-eth4未设置 VLAN 配置

我看到的唯一其他选择是创建一个桥接接口并尝试使用它,但这会失去专用交换芯片的所有性能,这将是非常令人沮丧的。

任何帮助将不胜感激。

答案1

现在应该可以了。从您在 Server Fault 上的问题来看,不清楚您的“VLAN 1”是带标签的 VLAN 还是无标签的 VLAN,因此我采用您在问题中包含的 Ubnt 链接中的设置:

eth0:

  • 未标记:VLAN 1
  • 标记:VLAN 11、12 和 101

eth1:

  • 未标记:VLAN 101
  • 标记:无

eth2:

  • 未标记:VLAN 11
  • 标记:无

eth3:

  • 未标记:VLAN 12
  • 标记:无

应通过如下配置来实现(在 下interface):

switch switch0 {
    switch-port {
         interface eth0 {
             vlan {
                 pvid 1
                 vid 11
                 vid 12
                 vid 101
             }
         }
         interface eth1 {
             vlan {
                 pvid 101
             }
         }
         interface eth2 {
             vlan {
                 pvid 11
             }
         }
         interface eth3 {
             vlan {
                 pvid 12
             }
         }
         vlan-aware enable
     }
     vif 1 {
         address 192.168.1.1/24
         description Management
         mtu 1500
     }
     vif 11 {
         address 192.168.11.1/24
         description LAN
         mtu 1500
     }
     vif 12 {
         address 192.168.12.1/24
         description Guest
         mtu 1500
     }
     vif 101 {
         address dhcp
         description WAN
         mtu 1500
     }
}

相关内容