Come eseguire uno script se si modifica l'IP esterno?


0

Come posso eseguire uno script bash quando viene modificato l'IP esterno. Mi chiedo se in macOS sia presente un hook per eseguire un tale script.

Risposte:


2

Il tuo computer non ha modo di rilevare da solo che l'IP esterno è cambiato, poiché questo è gestito dal router che traduce l'IP privato in pubblico.

Quindi è necessario eseguire il polling del router stesso o di un sito esterno.

Il router può essere interrogato tramite il le SNMP se supporta questo protocollo. Se non funziona ma ha un accesso da riga di comando (CLI), puoi usarlo con una lingua come prevede. Se il router è accessibile solo attraverso un'interfaccia web, questo è fattibile ma più complesso.

In realtà è possibile evitare il polling se il router supporta l'invio di trap SNMP o ha un gestore eventi, quindi è il router che può notificare al computer la modifica e quindi eseguire lo script alla ricezione di tale notifica.


Potresti essere in grado di usare anche uPnP anche per questo, ma probabilmente SNMP e uPnP sono eccessivi e puoi eseguire il polling di alcuni siti esterni dandoti la richiesta ip.

@allo Il polling periodico di un sito esterno è ciò che sto pensando di fare, dal momento che mi sento più a mio agio nell'implementarlo.
gfot

Ci sono servizi come dyndns che forniscono un nome DNS e sondaggi per vedere quando cambia l'indirizzo in alto
Segna il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.