Dies würde Ihnen Ihre öffentliche IP zurückgeben
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Sie meinen, welche routbare IP Ihr DSL/Kabelmodem/etc. Router hat?
Sie müssen dieses Gerät entweder abfragen ODER einen externen Server fragen, welche IP er sieht, wenn Sie sich mit ihm verbinden. Der einfachste Weg, dies zu tun, besteht darin, Google nach "Was ist meine IP" zu suchen, und wie bei der Berechnungssuche wird es Ihnen im ersten Suchergebnis mitgeteilt. Wenn Sie dies über die Befehlszeile tun möchten, müssen Sie die Ausgabe eines Skripts überprüfen, das die Informationen ausgibt. Der dynamische DNS-Dienst dyndns.org hat einen, den Sie verwenden können - versuchen Sie diesen Befehl
wget http://checkip.dyndns.org -O -
Sie sollten so etwas wie
erhaltenHTTP 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]
Ich habe die IP in meiner in eine generische, nicht routbare geändert und für Sie fett gedruckt.
Wenn Sie nur die IP wollen, müssen Sie sie von dort aus analysieren - schnell und schmutzig, aber es funktioniert für mich. Und ich bin mir zu 100 % sicher, dass es einen besseren und sichereren Weg gibt, dies zu tun ...
wget http://checkip.dyndns.org -O - | grep IP | cut -f 2- -d : | cut -f 1 -d \<
Was Ihnen nur
geben wird
192.168.1.199
Alternativen (Parsing vermeiden):
So erhalten Sie die IPv4
curl -4 icanhazip.com
So erhalten Sie die IPv6
curl -6 icanhazip.com