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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 633529
Url: https://administrator.de/contentid/633529
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
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.