Questo ti restituirebbe il tuo IP pubblico
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Intendi qualunque IP instradabile il tuo dsl/modem via cavo/ecc. router ha?
Devi interrogare quel dispositivo OPPURE chiedere a un server esterno quale IP vede quando ti connetti ad esso. Il modo più semplice per farlo è cercare su Google "qual è il mio IP" e, come le ricerche di calcolo, te lo dirà nel primo risultato di ricerca. Se vuoi farlo dalla riga di comando, dovrai controllare l'output di alcuni script là fuori che echeggeranno le informazioni. Il servizio DNS dinamico dyndns.org ne ha uno che puoi usare:prova questo comando
wget http://checkip.dyndns.org -O -
Dovresti ottenere qualcosa come
HTTP request sent, awaiting response... 200 OK
Length: 105 [text/html]
Saving to: ‘STDOUT’
- 0%[ ] 0 --.-KB/s <html><head><title>Current IP Check</title></head><body>Current IP Address: 192.168.1.199</body></html>
- 100%[===================>] 105 --.-KB/s in 0s
2017-09-20 14:16:00 (15.4 MB/s) - written to stdout [105/105]
Ho cambiato l'IP nel mio in un generico non instradabile e l'ho messo in grassetto per te.
Se vuoi solo l'IP, dovrai analizzarlo da lì - veloce e sporco, ma funziona per me. E sono sicuro al 100% che esiste un modo migliore e più sicuro per farlo...
wget http://checkip.dyndns.org -O - | grep IP | cut -f 2- -d : | cut -f 1 -d \<
Che ti darà solo
192.168.1.199
Alternative (evitare l'analisi):
Per ottenere IPv4
curl -4 icanhazip.com
Per ottenere IPv6
curl -6 icanhazip.com