Więcej
Komenda do określenia mojego publicznego IP?
Jeśli sprawdzę za pomocą google, mogę zobaczyć moje publiczne IP. Czy jest coś w wierszu poleceń Ubuntu, co da mi taką samą odpowiedź?
644
3
Jeśli nie jesteś za routerem, możesz to sprawdzić używając
ifconfig
.Jeśli jesteś za routerem, wtedy twój komputer nie będzie wiedział o publicznym adresie IP, ponieważ router wykonuje translację adresów sieciowych. Możesz zapytać jakąś stronę internetową jaki jest twój publiczny adres IP używając
curl
lubwget
i wyciągnąć z niej potrzebne informacje:Aby znaleźć zewnętrzne ip, możesz albo użyć zewnętrznych usług internetowych, lub użyć metod opartych na systemie. Łatwiej jest korzystać z usług zewnętrznych, również rozwiązania oparte na
ifconfig
będzie działać w systemie tylko wtedy, gdy nie jesteś zaNAT
. te dwie metody zostały omówione poniżej w szczegółach.Znajdowanie zewnętrznego IP przy użyciu zewnętrznych usług
Najprostszym sposobem jest użycie zewnętrznej usługi poprzez przeglądarkę z linii poleceń lub narzędzie do pobierania. Ponieważ
wget
jest domyślnie dostępny w Ubuntu, możemy go użyć.Aby znaleźć swoje ip, użyj-
Courtesy:
Możesz również użyć
lynx
(przeglądarka) lubcurl
w miejscewget
z drobnymi wariacjami na temat powyższej komendy, aby znaleźć swoje zewnętrzne ip.Użycie
curl
do znalezienia ip:Dla lepiej sformatowanego wyjścia użyj:
Szybszą (prawdopodobnie najszybszą) metodą jest użycie
dig
zOpenDNS
jako resolvera:Kopiowane z: https://unix.stackexchange.com/a/81699/14497
Znajdowanie zewnętrznego IP bez polegania na zewnętrznych usługach
Wpisz w swoim terminalu następujące polecenie:
W powyższym, zamień `
na nazwę twojego rzeczywistego interfejsu, np:
eth0,
eth1,
pp0`, itd...Przykładowe użycie:
Wpisz poniższe polecenie w terminalu (w ten sposób uzyskasz nazwę i adres IP każdego interfejsu sieciowego w systemie):
Przykład użycia:
N.B: Dane wyjściowe są orientacyjne i nie są prawdziwe.
Courtesy: https://www.if-not-true-then-false.com/2010/linux-get-ip-address/
UPDATE
LANG=c
został dodany do zastosowań opartych naifconfig
, tak aby zawsze dawał angielskie wyjście, niezależnie od ustawień locale.Ten, którego używam to :
Tak, możesz mieć ip :-)