Autore Topic: Determinare il mio IP  (Letto 551 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Determinare il mio IP
« il: 17 Luglio 2020, 20:14:27 »
Ho provato a scrivere un programmino per determinare gli indirizzi IP associati al computer sul quale gira il programma.
(Uno per la rete cablata, l'altro per quella WiFi)
So che nel nostro wiki c'è il contributo di vuott che usa una libreria esterna
https://www.gambas-it.org/wiki/index.php?title=Ottenere_il_proprio_indirizzo_IP_locale_da_una_rete
ma sono partito dall'osservazione del "Grande Capo" Minisini:
https://lists.gambas-basic.org/pipermail/user/2009-September/026049.html
per analizzare de facto l'output del comando ifconfig.
Se non ricordo male ifconfig non è più installato di default su Ubuntu 20.04, ma deve essere installato a parte.
Non so se ho fatto una cosa ortodossa, e per questo ve lo posto per avere critiche e considerazioni.
 :ciao: :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #1 il: 17 Luglio 2020, 21:10:41 »
ipconfig e' in via di sostituzione da parte di ip

ip addr

puoi prendere il ruo ip locale anche con questo. Su Debian e Ubuntu funziona, puoi nche tentare di vedere se funge il classico

hostname -I

Per prendere l'indirizzo pubblico e basta, invece, potresti usare curl, o il controllo web di Gambas, piu' elegantemente senza usare la shell,, per recuperare un indirizzo di quelli preposti che ti rispondono con il solo ip pubblico, e quindi non necessiti nemmeno di parsare il risultato, sul tipo

webcontrol = "www.ident.me"
result = webcontrol.html 'qui e' a seconda di come vuoi fare e come e' il programma



Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #2 il: 17 Luglio 2020, 21:15:15 »
grazie pastrank,
esploro un po' i tuoi suggerimenti!
 :-*
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #3 il: 17 Luglio 2020, 23:03:44 »
per analizzare de facto l'output del comando ifconfig.

Se ne fa un accenno anche qui:
   https://jsbsan.blogspot.com/2012/07/arduino-y-linux-ejemplo-de-uso-de.html
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #4 il: 18 Luglio 2020, 20:58:49 »

Se ne fa un accenno anche qui:
 
Grazie!
 :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #5 il: 19 Luglio 2020, 19:14:54 »
Ho provato a scrivere un programmino per determinare gli indirizzi IP associati al computer sul quale gira il programma.
(Uno per la rete cablata, l'altro per quella WiFi)
So che nel nostro wiki c'è il contributo di vuott che usa una libreria esterna
.....
Prova un po' questo nuovo codice:

   https://www.gambas-it.org/wiki/index.php?title=Ottenere_gli_indirizzi_IP_di_ogni_interfaccia_presente_sulla_medesima_macchina


« Ultima modifica: 19 Luglio 2020, 19:19:12 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Determinare il mio IP
« Risposta #6 il: 19 Luglio 2020, 20:54:24 »
Citazione
Prova un po' questo nuovo codice:

Dunque, con i due ip localhost (lo) e, nel mio caso la rete WiFi (wlp1s0)  funziona bene.
Ma se apro una connessione VPN che genera un altro Indirizzo IP succede il "patatrac"!
 :-\
« Ultima modifica: 20 Luglio 2020, 10:25:21 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)