我一直在使用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大师都知道我可以在没有开关的情况下测试命令吗?
答案 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的最简单方法是:
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服务器,则必须:
这里是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