【问题标题】:Mikrotik Switch Commands (Create VLAN, Assign PORTS)Mikrotik 交换机命令(创建 VLAN,分配端口)
【发布时间】:2015-06-25 15:38:58
【问题描述】:

我一直在使用cisco交换机,命令非常简单;

eg/vlan 100(将添加一个名为100的vlan)

interface 1/0/1 vlan 100(将vlan 100分配给端口)

似乎 mikrotik 不一样。我没有 mikrotik 开关,但给我的命令是:

    //add name=vlan200 interface=ether2 vlan-id=200
    //add ports=switch1-cpu, ethernet vlan-id=200 learn=yes

这些似乎过于复杂。这些是正确的命令吗?有没有 Mikrotik 大师知道我可以在哪里测试命令而无需开关?

【问题讨论】:

    标签: mikrotik router-os


    【解决方案1】:

    所以我找到了答案。在设法获得 Mikrotik 开关之后。有一个很棒的类用于连接到 MK 命令提示符 - 它链接在这里:API in C Sharp

    命令是:

    /interface ethernet switch vlan add switch="[yourswitch]" vlan-id="[yourvlan]" ports="[porttoassign]"
    

    分配端口:

    /interface ethernet switch port set [yourport] vlan-mode=secure vlan-header=always-strip default-vlan-id=[yourvlan]
    

    如果您使用的是 MK 类,则需要单独编写。它看起来更像这样:

    MK mikrotik = new MK("192.168.188.1");
            if (mikrotik.Login("admin", "admin"))
            {
                mikrotik.Send("/interface/ethernet/switch/vlan/add");
                mikrotik.Send("=switch=switch1");
                mikrotik.Send("=vlan-id=333");
    
                mikrotik.Send("=ports=ether4", true);
    
                foreach (string h in mikrotik.Read())
                {
                    Console.WriteLine(h);
                }
    

    【讨论】:

    • 我很想知道 CRS-125-24G 交换机上的等价物是什么。我一直在努力让它为我工作,这应该是一件简单的事情。 ether1 == VLAN 2
    【解决方案2】:

    根据设备,Mikrotik 有多种使用 VLAN 的方法。如果是路由器或交换机,以及交换机是否可以进行硬件卸载。在 Mikrotik Wiki 中,您将获得详细信息。

    我发现管理 vlan 的最简单方法是:

    • 使用您要管理的所有接口(中继和访问端口)创建一个网桥
    • 创建所需的 vlan
    • 将端口添加到bridge port 设置pvid(如果它们是访问端口)
    • 将端口添加到bridge vlan 允许您想要的VLAN

    这里是 Mikrotik 代码的示例,其中包含两个 vlan 10、20。每个 vlan 一个访问端口(ether1 和 ether2),ether4 上的一个中继端口通过两个 vlan。

    小心,如果出现问题,请确保至少有一个没有 vlan 的端口或串行电缆来访问设备。

    /interface bridge
    add name=bridge-vlans vlan-filtering=yes
    
    /interface vlan
    add interface=bridge-vlans name=private-users-vlan vlan-id=10
    add interface=bridge-vlans name=public-users-vlan vlan-id=20
    
    /interface bridge port
    add bridge=bridge-vlans comment="Access port on vlan10" interface=ether1 pvid=10
    add bridge=bridge-vlans comment="Access port on vlan20" interface=ether2 pvid=20
    add bridge=bridge-vlans comment="Trunk port vlan 10&20" interface=ether4
    
    /interface bridge vlan
    add bridge=bridge-vlans tagged=bridge-vlans,ether1 untagged=ether1 vlan-ids=10
    add bridge=bridge-vlans tagged=bridge-vlans,ether1 untagged=ether2 vlan-ids=20
    

    如果您的设备是路由器,并且您希望在 VLAN 上使用 DHCP 服务器,您必须:

    • 将vlan接口设置为DHCP中的接口
    • 为 VLAN 接口分配一个 IP 地址(与任何其他接口一样)

    这里是 Mikrotik 代码:

    /ip dhcp-server
    add address-pool=private-ips disabled=no interface=private-users-vlan lease-time=2h name=private-dhcp
    add address-pool=public-ips disabled=no interface=public-users-vlan lease-time=2h name=public-dhcp
    /ip address
    add address=192.168.1.1/24 interface=private-users-vlan
    add address=192.168.2.1/24 interface=public-users-vlan
    

    【讨论】:

      【解决方案3】:

      无需在 Mikrotik 中使用 switch 即可完成此操作。
      您可以像这样在特定端口上创建vlan 接口:

       int vlan add vlan-id=1 interface=ether1 use-service-tag=yes 
      


      * 使用use-service-tag=yes 选项,它就像交换机端口访问vlan1,
      * 没有它或使用use-service-tag=no,它就像允许vlan1 的中继端口

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2023-04-05
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多