unique24
Goto Top

MikroTik Ports und Vlan Darstellung

Hallo,

via Winbox und Web habe ich unter Bridge/VLANs alle VLANs die ich konfiguriert habe, und die dazugehörigen Ports.

Ich hätte aber gerne eine andere Ansicht.
ether1:
VLAN100, VLAN200
ether2:
VLAN400
usw.

Wäre das möglich?

Danke!

Content-ID: 634269

Url: https://administrator.de/contentid/634269

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

146707
146707 22.12.2020 aktualisiert um 18:13:00 Uhr
Goto Top
Ich hätte aber gerne eine andere Ansicht.
Tagged oder untagged VLANs?
Wäre das möglich?
Nicht direkt aber ein Mikrotik Skript macht dir fast alles möglich ...

Das 22. Türchen im Adventskalender hat folgendes hervorgebracht ...
:local result ({})
:foreach entry in=[/interface bridge vlan print as-value] do={
   :foreach port in=($entry->"current-tagged") do={  
       :set ($result->"$port") (($result->"$port"),($entry->"vlan-ids"))  
    }
}
:foreach k,v in=$result do={
    # output to console
    :put ("Port '$k' (tagged): " . [:tostr $v])  
    # output to mikrotik log
    /log info message=("Port '$k' (tagged): " . [:tostr $v])  
}
unique24
unique24 24.12.2020 um 14:02:16 Uhr
Goto Top
sehr cool face-smile

jedoch werden nur Ports ausgegeben die aktiv einen Host dran haben.
Bei Ports, wo nichts angesteckt ist, wird nichts anzeigt.

Und wenn ich untagged Ports ebenso anzeigen möchte. Die PVID des Ports?

Kann es aktuell nicht testen, aber ganz grob?

:local resultTagged ({})
:local resultUntagged ({})
:foreach entry in=[/interface bridge vlan print as-value] do={
   :foreach port in=($entry->"current-tagged") do={  
       :set ($resultTagged->"$port") (($resultTagged->"$port"),($entry->"vlan-ids"))  
    }

   :foreach port in=($entry->"current-untagged") do={  
       :set ($resultUntagged->"$port") (($resultUntagged->"$port"),($entry->"pvid"))  
    }
}

:foreach k,v in=$resultTagged do={
    # output to console
    :put ("Port '$k' (tagged): " . [:tostr $v])  
    # output to mikrotik log
    /log info message=("Port '$k' (tagged): " . [:tostr $v])  
}

:foreach k,v in=$resultUntagged do={
    # output to console
    :put ("Port '$k' (untagged): " . [:tostr $v])  
    # output to mikrotik log
    /log info message=("Port '$k' (untagged): " . [:tostr $v])  
}