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/forum/mikrotik-ports-automatisch-zu-hostname-633529.html

Ausgedruckt am: 22.12.2024 um 22:12 Uhr

aqui
aqui 19.12.2020 aktualisiert um 18:11:14 Uhr
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 19.12.2020 aktualisiert um 15:57:16 Uhr
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 19.12.2020 aktualisiert um 17:03:23 Uhr
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 19.12.2020 um 17:17:08 Uhr
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 19.12.2020 aktualisiert um 17:21:41 Uhr
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.