unique24
Goto Top

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!

Content-ID: 633529

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

Printed on: October 15, 2024 at 03:10 o'clock

aqui
aqui Dec 19, 2020 updated at 17:11:14 (UTC)
Goto Top
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 ?
unique24
unique24 Dec 19, 2020 updated at 14:57:16 (UTC)
Goto Top
Hallo,

ich kann die Ports im RouterOS ja umbenennen/erweitern.

Es wäre praktisch wenn ich beim Port den Hostnamen vom PC hätte. Somit weiß ich auf einen Blick an welchen Port welcher Host angeschlossen ist.

Das machst aber natürlich nur an den Ports Sinn, wo nur eine MAC gespeichert ist, da sonst der Port ja ein vorgelagerter Switch oder AccessPoint wäre
146707
146707 Dec 19, 2020 updated at 16:03:23 (UTC)
Goto Top
Hier mal was für dich zum basteln
: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 
        }
    }   
}
Geht hier nur wenn der Host auch in der Mikrotik Lease-Tabelle mit seiner MAC und Hostnamen steht.
unique24
unique24 Dec 19, 2020 at 16:17:08 (UTC)
Goto Top
Oh danke .., aber der Switch ist nicht der DHCP Server. Der läuft auf einem Windows Server.

Daher klappt das nicht, richtig?
146707
146707 Dec 19, 2020 updated at 16:21:41 (UTC)
Goto Top
Zitat von @unique24:
Daher klappt das nicht, richtig?
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.