这Ubiquiti EdgeRouter X (ERX)板上有一个交换芯片,可以用作 L3 交换机而不是作为路由器。
我有另一台路由器,我们将其称为router-core
,它为我本地网络上的 VLAN 100 上的内部网络提供服务。我希望能够配置我的 ERX,以便在将其连接到我的网络时发生以下行为:
- ERX 确实不是获取 VLAN 1 上的 IP 地址
- ERX做
router-core
从VLAN 100 上获取 IP 地址 - 我连接到 ERX 的任何其他客户端都会自动进入 VLAN 100,随后可以与 进行通信
router-core
。
本质上,我试图将 ERX 配置为智能交换机,所有端口都标记为 VLAN 100。这似乎很简单,但显然它不是。(注意:在链接的线程中指出我尝试做的事情不受支持,但该线程已经有近五年的历史了,所以如果存在的话我正在寻找更新的信息)
我尝试过以下配置:
- 尝试#1:
switch0
地址设置为 DHCPswitch0
启用 VLAN 感知- 交换机端口
eth0
-eth4
设置pvid
为100
- 尝试 #2:(这次尝试
switch0.200
获得了 DHCP 租约router-core
,但没有客户端获得)switch0.200
地址设置为 DHCPswitch0
vlan-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
}
}