;

林师傅的贼窝 每天都被折磨的想死

Routeros从入门到放弃——Vlan篇

前言

正如简介所说的, 这篇文章将介绍RouterOS的网桥、接口等相关配置, 还会介绍VLAN的概念和工作机制, 通过这个系列, 最终可以搭出放弃一个非常专业的网络, 其中包含对外服务网络、家庭自用网络(分科学和国内版)、访客网络

VLAN介绍

VLAN的作用

VLAN即虚拟局域网, 即通过逻辑划分的形式把网络分成若干个子网, 这些子网彼此不互通(对二层交换机而言), 这是因为VLAN会对广播域进行隔离。对于PC-A(192.168.10.1)来说, 要通过交换机访问PC-B(192.168.10.2), 会首先广播一条信息询问192.168.10.2的MAC地址, 但是他们位于不同的VLAN中, VLAN隔离了这个ARP广播, 192.168.10.2根本不知道有人问他的MAC地址, 又何谈响应呢? 于是即便它们即便在同一个网段内, 也就因为VLAN错过了彼此, 就好像你和那个她, 因为你的腼腆, Ta根本不知道你的心意, 于是就错过了彼此。

但反过来讲, 如果有一个拱火的僚机, 你时常找这个僚机倾诉自己的炫压抑, Ta也有意撮合你俩, 将你的压抑传达到位了, 那你们就能发生爱の链接, 互相Ping啪啪啪通彼此。这个拱火的僚机就是三层交换机, 三层交换机可以通过路由设置将PC-A(192.168.10.2)的请求转发到PC-B(192.168.20.2), 这时候PC-B就能正确回应。别管为啥网段不同了, 不同的VLAN本来就该不同网段, 之前只是极端举例。

具体来讲, PC-A发起请求, 192.168.10.2->192.168.20.2, PC-A会发现跨网段了, 于是会根据路由表直接发给自己的网关(192.168.10.1), 网关和PC-A在同一个网段、VLAN中, 可以直接arp广播获取网关的mac地址, 然后PC-A封装数据, (目的IP: 192.168.20.2, 目的MAC: 网关MAC, 源IP/MAC: PC-A的IP/MAC), 这个过程就是你再向僚机倾诉你的炫压抑。网关解包后发现要发往192.168.20.2, 需要获得192.168.20.2的MAC地址, 此时就需要通过VLAN20的网关192.168.20.1(也在三层交换机上)帮忙进行arp广播获得192.168.20.2的MAC地址, 获得了MAC地址之后, 就知道应该向哪个端口转发数据。

简单来说, 二层交换机只能通过MAC地址转发, 一旦PC-A不知道对方的MAC地址, 那二层交换机就确定不了对方对应的端口, 那就歇菜转发不了。三层交换机则是根据IP进行转发, 这里我好像顺便解释了二层交换机和三层交换机的区别诶~听懂掌声

VLAN的作用机制

VLAN可以将端口划分为Access端口、Trunk端口和Hybrid端口, 它们的区别其实就在于能不能传输混杂不同VLAN的数据, 根据混杂程度不同区分的。这些端口结合对应的VLAN ID可以实现隔离的作用

  1. Access口

究极局限口, 这种口一定会对应一个PVID, 这个PVID一定和这个口所属的VLAN ID一致。进入Access口的流量只能是无标签或者标签是对应VLAN ID的流量, 其中无标签流量在交换机内部会被贴上PVID的标签; 从Access口出来的流量的VLAN ID 标签会被撕掉, 主要是大部分系统遇到有标签的流量会直接丢包, 所以需要撕掉标签。

  1. Trunk口

已经可以多P了, 但是很腼腆, 不怎么爱撕标签。这种口的目的是为了连接下一台交换机出现的, 如果全是access口, 那对于网口的需求将是灾难级别的, 因此在传递流量的时候, 需要一个口能够传递各种VLAN的数据。Trunk口有Native ID, 一般是1, 无标签流量进入之后会贴上这个本征ID 的标签, 进入Trunk口的流量要么带有允许通过的VLAN ID的标签, 要么就是无标签, 比如Trunk口允许VLAN10,20,30通过, 则所有进Trunk的流量标签要么与这三个VLAN ID之一是一致的要么就是无标签。出Trunk口的流量也一样, 要么与之一对应, 如果是Native ID的流量就会撕标签。

  1. Hybrid口

超级灵活的口, 有点原则但不多, 可以进出任意流量。进入Hybrid口的流量, 无标签会被打上PVID的标签, 有标签则匹配是否在允许VLAN列表之内。出Hybrid口的流量的VLANID如果和PVID一致则撕标签, 否则的话就像trunk口一样保留标签出站, 当然不允许的VLAN数据包会直接丢包

最后看懂这个文章, 就算真的明白VLAN了

RouterOS的接口、网桥、VLAN配置

  1. 首先创建不同的WIFI SSID, 这些SSID可以视作RouterOS路由器扩展出来的端口, 只不过是无线的而已

  2. 创建网桥, 方便统一管理多个端口, 这里介绍一下RouterOS的网桥。RouterOS的网桥创建之后相当于一个交换机, 除了在路由器上加入的实际端口外, 对于路由器自身连接这个网桥交换机也需要一个端口, 这个端口和普通端口一样可以设置PVID

    routeros网桥拓扑

  3. 给网桥加入端口, 并设置对应的PVID

    routeros端口PVID设置

  4. 最后将端口添加进列表 过程如下图所示

routeros网桥配置

RouterOS VLAN

RouterOS从入门到放弃