MikroTik Ports automatisch zu Hostname
Hallo,
besteht die Möglichkeit, sofern ein MikroTik Switch/Router nur eine MAC am Port kennt, diesen nach dem Hostnamen aufzulösen und als Portname zu übertragen?
Danke!
besteht die Möglichkeit, sofern ein MikroTik Switch/Router nur eine MAC am Port kennt, diesen nach dem Hostnamen aufzulösen und als Portname zu übertragen?
Danke!
Please also mark the comments that contributed to the solution of the article
Content-ID: 633529
Url: https://administrator.de/contentid/633529
Printed on: October 15, 2024 at 03:10 o'clock
5 Comments
Latest comment
Es ist etwas unklar was du erreichen willst ?! Mac Adressen haben per se rein gar nichts mit IP Funktionen oder IP Hostnamen zu tun. Zwei ganz verschiedene Baustellen....Layer 2 und Layer 3.
In sofern gibt es auch keinerlei Protokolle oder Funktionen die Mac Adressen direkt mit irgendwelchen Hostnamen verbinden oder verknüpfen. Lösen kann man das dann nur mit einem kleinen Skript auf dem Mikrotik.
Was ist die Intention deiner Anforderung ?
In sofern gibt es auch keinerlei Protokolle oder Funktionen die Mac Adressen direkt mit irgendwelchen Hostnamen verbinden oder verknüpfen. Lösen kann man das dann nur mit einem kleinen Skript auf dem Mikrotik.
Was ist die Intention deiner Anforderung ?
Hier mal was für dich zum basteln
Geht hier nur wenn der Host auch in der Mikrotik Lease-Tabelle mit seiner MAC und Hostnamen steht.
:local ARPENTRIES [/ip arp print as-value]
:foreach entry in=$ARPENTRIES do={
:if ([:len [/ip arp find interface=($entry->"interface")]] = 1) do={
:local MAC ($entry->"mac-address")
:local HOSTNAME [/ip dhcp-server lease get [find mac-address=$MAC] host-name]
:local IFNAME ($entry->"interface")
if ($HOSTNAME != "" && $IFNAME != $HOSTNAME ) do={
/interface set $IFNAME name=$HOSTNAME
}
}
}
Nöp. Dann musst du das eben von woanders (z.B. dem Winblows) per SSH auf der MK-Kiste triggern, oder einen Webservice zur Auflösung des Hostnamens aufsetzen.