Mikrotik Switch命令(创建VLAN,分配端口)

时间:2015-06-25 15:38:58

标签: mikrotik router-os

我一直在使用cisco开关,命令非常简单;

例如/ 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大师都知道我可以在没有开关的情况下测试命令吗?

3 个答案:

答案 0 :(得分: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);
            }

答案 1 :(得分:1)

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

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

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

这里是一个带有两个VLAN 10、20的示例的Mikrotik代码。每个VLAN 1个访问端口(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服务器,则必须:

  • 在DHCP中将vlan接口设置为接口
  • 为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

答案 2 :(得分:-1)

没有必要在Mikrotik中使用开关来实现这一点 您可以在特定端口上创建vlan接口,如下所示:

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


 *使用use-service-tag=yes选项,它的作用类似于交换机端口访问vlan1,
*如果没有它或使用use-service-tag=no,它就像trunk端口允许vlan1