2

我一直在使用 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 大师知道我可以在哪里测试命令而无需开关?

4

3 回答 3

3

所以我找到了答案。在设法获得 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);
            }
于 2015-06-26T11:54:05.853 回答
2

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

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

  • 使用您要管理的所有接口(中继和访问端口)创建一个网桥
  • 创建你想要的 vlan
  • 如果端口是访问端口,则将端口添加到bridge port设置 apvid
  • 将端口添加到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
于 2019-06-17T18:07:22.940 回答
-1

无需在 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 的中继端口

于 2016-02-26T06:27:25.250 回答