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-Key: 634269

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

Printed on: April 25, 2024 at 13:04 o'clock

Mitglied: 146707
146707 Dec 22, 2020 updated at 17:13:00 (UTC)
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])  
}
Member: unique24
unique24 Dec 24, 2020 at 13:02:16 (UTC)
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])  
}