再努力一点,这并不难。如果你对vlan有基本的了解(它是什么,有标签的,无标签的),那么:
1)如果只涉及一个物理接口,那么你所需要做的就是:
/interface vlan add interface=ether1 name=vlan10 vlan-id=10
并且您将在ether1和名为vlan10的接口上标记VLAN 10以访问它。现在先把这事忘了。
2)如果你需要使用多个物理接口,你需要桥接把它们放在一起;
/interface bridge add name=bridge1 vlan-filtering=yes /interface bridge port add bridge=bridge1 interface=ether1 add bridge=bridge1 interface=ether2 add bridge=bridge1 interface=ether3
这一步故意不完整。当真正使用它时,请记住错误的(或不完整/未完成的)配置很容易将您锁定,因此最好在未连接到其中一个端口时配置桥接。
3)然后定义你想要的vlan,你想要的位置,以及以什么形式:
/interface bridge vlan add bridge=bridge1 vlan-ids=10 tagged=ether1 untagged=ether2 add bridge=bridge1 vlan-ids=11 tagged=ether1 untagged=ether3
简单,是吧?
4)稍微复杂一点(我不想这样做,但不幸的是,它就是这样),未标记的vlan的定义并不完全像步骤3中所示的那样。您可以保持这样(这可能是一个好主意,以清楚地显示您的意图),但您还需要使用其pvid参数为每个端口定义未标记的VLAN分配,就像这样(它完成了第2步):
add bridge=bridge1 interface=ether1 add bridge=bridge1 interface=ether2 pvid=10 add bridge=bridge1 interface=ether3 pvid=11
如果省略,pvid默认为1。
5)到目前为止(步骤2-3)的配置仅针对路由器本身,而不参与这些vlan,即它仅作为管理交换机。有时候这就足够了。如果您希望路由器参与(例如在VLAN之间路由),则需要VLAN接口,与步骤1相同。但是把它们放在哪里呢?当然是在桥接接口上,因为它也充当另一个端口:
/interface vlan add interface=bridge1 name=vlan10 vlan-id=10 add interface=bridge1 name=vlan11 vlan-id=11
但这行不通。您可能会注意到桥也有pvid参数,与其端口相同。也就是说,缺省情况下,网桥接口是VLAN 1的untagged访问端口,并且没有其他VLAN可用。这可以通过从步骤3稍微修改配置来修复:
/interface bridge vlan add bridge=bridge1 vlan-ids=10 tagged=bridge1,ether1 untagged=ether2 add bridge=bridge1 vlan-ids=11 tagged=bridge1,ether1 untagged=ether3
现在您有了带有标记VLAN 10和11(以及未使用的未标记VLAN 1)的接口bridge1,以及访问这些VLAN的接口vlan10和vlan11。
6)这就是基本的,快乐的结局。