Ver la dirección IP cambiante de una Pi sin monitor a través de Hermetry
Traducido del Türkçe por IA ·
Estoy trabajando con la Pi del laboratorio sin conectarle un monitor. Obtiene su IP por DHCP en la red y cambia cada semana. No tengo acceso al panel de administración de la red, así que encontrar la IP para SSH es un problema cada vez. Tomo prestado el portátil de un amigo y conecto un cable de pantalla, lo cual es una situación absurda.La Pi ya envía la temperatura a Hermetry cada minuto con paho-mqtt. ¿Cuál es la forma más sencilla de ver la IP?
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?
Traducido del Türkçe por IA ·
¿Has probado a hacer ping a raspberrypi.local? Si mDNS está activado, lo encontrarás directamente.
raspberrypi.local ile ping atmayı denedin mi? mDNS açıksa direkt bulursun.
Traducido del Türkçe por IA ·
Lo probé, pero parece que mDNS está desactivado en esta red, no llega ninguna respuesta.
Denedim, bu ağda mDNS kapalı galiba, cevap gelmiyor.
Traducido del Türkçe por IA ·
Escanea la subred con nmap -sn y encontrarás el dispositivo con la MAC de la Raspberry Pi.
nmap -sn ile alt ağı tara, Raspberry Pi MAC’li cihazı bulursun.
Traducido del Türkçe por IA ·
Ejecutar nmap en la red corporativa puede darte dolores de cabeza, al equipo de TI no le gusta mucho.
Kurumsal ağda nmap çalıştırmak başını ağrıtabilir, BT ekibi pek sevmez bunu.
Traducido del Türkçe por IA ·
Si ya está conectada a Hermetry, envía la IP allí como atributo de cliente. Siempre lo hago así en los dispositivos de prueba de la planta farmacéutica.Justo después de conectarse, y también si la IP cambia, publica en 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)
En la página del dispositivo, en la pestaña Attributes, al seleccionar el ámbito Client, lan.ip aparece ahí con la hora de su última actualización. De todos modos, el ejemplo de la documentación también usa la clave lan.ip.No confíes en el campo IP address de Overview: es la dirección desde la que llegó la última conexión, así que si hay NAT en la salida será la IP externa del colegio, que no sirve para SSH.Ö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.
Traducido del Türkçe por IA ·
Envío en cada mensaje, solo cuando cambia. Los mensajes de atributos tienen un límite separado por dispositivo, inferior al de la telemetría.
Her mesajda gönderme, sadece değişince. Attribute mesajlarının cihaz başına ayrı bir limiti var, telemetriden düşük.
Traducido del Türkçe por IA ·
Hecho, en Attributes > Client aparece lan.ip. Lo estaba confundiendo con la dirección de Overview, Furkan tenía razón, ahí aparecía la IP externa. Como dijo Hakan, solo la envío cuando cambia. El periodo de préstamo del portátil ha terminado 🙏
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 🙏
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

