Die wechselnde IP-Adresse eines Pi ohne Monitor über Hermetry sehen
Von Türkçe mit KI übersetzt ·
Ich arbeite mit dem Pi im Labor ohne angeschlossenen Monitor. Er bekommt seine IP per DHCP im Netzwerk, und sie ändert sich jede Woche. Auf das Verwaltungspanel des Netzwerks habe ich keinen Zugriff, deshalb ist es jedes Mal ein Problem, die IP für SSH zu finden. Ich leihe mir den Laptop eines Freundes und stecke ein Bildschirmkabel ein, was eine absurde Situation ist.Der Pi sendet bereits jede Minute die Temperatur mit paho-mqtt an Hermetry. Was ist der einfachste Weg, die IP zu sehen?
Laboratuvardaki Pi’ye monitör bağlamadan çalışıyorum, ağda DHCP ile IP alıyor ve her hafta değişiyor. Ağın yönetim paneline erişimim yok, dolayısıyla SSH için IP’yi bulmak her seferinde dert. Bir arkadaşın laptopunu ödünç alıp ekran kablosu takıyorum, saçma bir durum.
Pi zaten paho-mqtt ile dakikada bir sıcaklık gönderiyor Hermetry’e. IP’yi görmenin en kolay yolu nedir?
Von Türkçe mit KI übersetzt ·
Hast du versucht, raspberrypi.local mit ping anzupingen? Wenn mDNS aktiviert ist, findest du ihn direkt.
raspberrypi.local ile ping atmayı denedin mi? mDNS açıksa direkt bulursun.
Von Türkçe mit KI übersetzt ·
Ich habe es versucht, aber mDNS scheint in diesem Netzwerk deaktiviert zu sein, es kommt keine Antwort.
Denedim, bu ağda mDNS kapalı galiba, cevap gelmiyor.
Von Türkçe mit KI übersetzt ·
Scanne das Subnetz mit nmap -sn, dann findest du das Gerät mit der Raspberry-Pi-MAC.
nmap -sn ile alt ağı tara, Raspberry Pi MAC’li cihazı bulursun.
Von Türkçe mit KI übersetzt ·
Nmap im Firmennetzwerk auszuführen kann dir Kopfschmerzen bereiten, das IT-Team mag so etwas gar nicht.
Kurumsal ağda nmap çalıştırmak başını ağrıtabilir, BT ekibi pek sevmez bunu.
Von Türkçe mit KI übersetzt ·
Wenn er bereits mit Hermetry verbunden ist, sende die IP dorthin als Client-Attribut. Ich mache das bei den Testgeräten in der Pharmaanlage immer so.Direkt nach der Verbindung und auch dann, wenn sich die IP später ändert, veröffentliche an v1/attributes:
import socket, json
def lan_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("10.255.255.255", 1))
ip = s.getsockname()[0]; s.close(); return ip
def on_connect(c, u, f, rc):
c.publish("v1/attributes", json.dumps({"lan.ip": lan_ip(), "host": socket.gethostname()}), qos=1)
Auf der Geräteseite, im Tab Attributes, erscheint lan.ip unter dem Bereich Client mit dem Zeitpunkt der letzten Aktualisierung. Im Beispiel der Dokumentation wird ohnehin der Schlüssel lan.ip verwendet.Vertraue dem IP-Address-Feld unter Overview nicht: Es zeigt die Adresse, von der die letzte Verbindung kam. Gibt es also NAT beim Ausgang, steht dort die externe IP der Schule, und die ist für SSH nutzlos.Öznitelikler
Zaten Hermetry’e bağlıysa IP’yi oraya client attribute olarak yolla. Ben ilaç tesisindeki test cihazlarında hep böyle yapıyorum.
Bağlandıktan hemen sonra, bir de IP değişirse, v1/attributes’a yayınla:
import socket, json
def lan_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("10.255.255.255", 1))
ip = s.getsockname()[0]; s.close(); return ip
def on_connect(c, u, f, rc):
c.publish("v1/attributes", json.dumps({"lan.ip": lan_ip(), "host": socket.gethostname()}), qos=1)
Cihaz sayfasında Attributes sekmesinde Client kapsamını seçince lan.ip orada, son güncellenme zamanıyla görünüyor. Dokümandaki örnekte de lan.ip anahtarı kullanılıyor zaten.
Overview’daki IP address alanına güvenme, o en son bağlantının geldiği adres, yani çıkışta NAT varsa okulun dış IP’si olur, SSH için işe yaramaz.
Von Türkçe mit KI übersetzt ·
Senden bei jeder Nachricht nicht, nur wenn sich der Wert ändert. Attribut-Nachrichten haben ein eigenes Limit pro Gerät, das niedriger ist als bei Telemetrie.
Her mesajda gönderme, sadece değişince. Attribute mesajlarının cihaz başına ayrı bir limiti var, telemetriden düşük.
Von Türkçe mit KI übersetzt ·
Erledigt, unter Attributes > Client steht das lan.ip. Ich habe es mit der Adresse auf Overview verwechselt, Furkan hatte recht, dort stand die externe IP. Wie Hakan gesagt hat, sende ich sie nur, wenn sie sich ändert. Die Laptop-Leihphase ist vorbei 🙏
Yaptım, Attributes > Client altında lan.ip duruyor. Overview’daki adresle karıştırıyordum, Furkan haklı, orada dış IP yazıyordu. Hakan’ın dediği gibi sadece değişince gönderiyorum. Laptop ödünç alma devri bitti 🙏
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

