Z blog erjaimera jest to, że otrzymałem tę bardzo przydatną wskazówkę.
Zdarza się tak Erjaimer Wyjaśnia nam, jak w jednej linii możemy poznać nasz publiczny adres IP (prawdziwy adres IP), ale także zaprasza każdego, kto chce ulepszyć linię, aby to zrobił ... i cóż ... wiedzą, że jestem wielkim fanem basha, więc zrobiłem dziwne zmiana. To jest moja linia:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
Zobaczmy zrzut ekranu z wynikiem, jaki otrzymujemy po moich zmianach:
Jego linia jest następująca:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
A jak by to wyglądało, używając oryginalnej linii:
Wyjaśnienie pierwotnego polecenia zawiera to samo Erjaimer en Artykuł:
- Polecenie GET Znajduje się w dowolnej dystrybucji GNU / Linuksa i jak sama nazwa wskazuje, pobiera kod HTML z podanym adresem URL.
- Następnym krokiem jest przejrzenie dokumentu HTML, aby zobaczyć, jakie IP wyświetlasz na stronie. W tym drugim kroku otrzymujemy następujący wynik: Twój publiczny adres IP to: xx.xx.xxx.xxx, gdzie oczywiście X to liczby.
- W następnym kroku użyję wyrażeń regularnych i PERL jako polecenia konsoli, filtrując litery itp. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , to wyrażenie regularne jest nieco uproszczone, proponuję je poprawić lub nawet używając grep trochę lepiej, można je usunąć.
I tutaj zostawiam moje wyjaśnienie:
- Przez GET Pobieramy kod HTML tego adresu URL, który podaje nam nasz adres IP, a także dużo więcej tekstu, którego nie chcemy.
- Wyczyścimy cały niechciany kod, pozostawiając tylko linię IP grep.
- Problem polega na tym, że pokazuje nam adres IP z małym tekstem i tagami H2, więc teraz używamy dwukrotnie ciąć wyczyścimy wszystko i zostawimy tylko adres IP.
- (1. cięcie) »Czyścimy tekst i pierwszy znacznik H1, po prostu mówiąc, że nie pokazuje niczego, co pochodzi z : (dwa punkty) w lewo, pozostawiając tylko znacznik H2 na końcu.
- (Pierwsze cięcie) »Ten ostatni znacznik H1 czyścimy drugim wycięciem, które nie będzie pokazywać niczego od pierwszego <do prawej strony. Pozostały tylko adres IP.
Każda metoda (polecenie), której używają, da im ten sam wynik, po prostu chciałem wnieść swój wkład, ponieważ widząc wiersz poleceń z wyrażeniami regularnymi i perlem, trudno byłoby wyjaśnić innym znak po znaku haha.
W każdym razie, mam nadzieję, że Ci się spodoba i dziękuję Erjaimer za napisanie oryginalny artykuł.
pozdrowienia
Jeśli nie masz curl i masz wget (np. Mój przypadek w MacOSX) to polecenie też działa:
wget -nv -q -O - http://ip.appspot.com/
(chociaż jak mówi Edwin, ifconfig.me jest właściwą rzeczą do zrobienia ... i zainstalowałem curl na MacOSX)
Łatwiej
curl ifconfig.me
O_O ... Nie znałem tej strony ... WTF !, jest WIELKA !!!
Dzięki za przyjaciela danych, super interesujące hehe.
PS: Teraz czuję się jak idiota, używając całego łańcucha instrukcji, kiedy udało ci się to zrobić za pomocą 2 słów HAHAHA
DOSKONAŁA, wystarczy zainstalować curl i to polecenie, działa świetnie!
Bardzo dobry wkład! Jest również bardzo przydatny, ponieważ nie wymaga żadnej dodatkowej instalacji. Próbowałem CURL, ale prosi mnie o zainstalowanie pakietu.
Pozdrowienia.
Ach, CURL nie jest taki sam w domyślnym systemie? O_O
Cóż, dzięki za dobry wkład, robisz, co możesz 🙂
Pozdrawiam i dziękuję przyjacielu
WTF !! świetne wyjaśnienie (kopiuj-wklej, xD Nigdy nie napisałem tego pseudonimu) KZKG ^ Gaara. Edwin, cóż, świetnie, tej metody nie znałem. Dzięki za udostępnienie.
hahaha dzięki przyjacielu 🙂
Lub z:
zwijanie -s http://ip.appspot.com/
Jak to się mówi, nie pójdziesz spać, nie wiedząc o jeszcze jednej rzeczy
Świetnie, nie wiedziałem o tej usłudze.
Powiedz autorowi tego artykułu, że obraz tła w emulatorze terminala utrudnia czytanie.
Wspaniale. Jest to jednak łatwiejsze:
$curl ifconfig.me
HAHA tak, wspomnieli już o tym powyżej, czuję się trochę źle, że muszę używać całego łańcucha instrukcji hehehe
dziękuję, bardzo przydatne
Dobra wskazówka… (dobrze wiedzieć).
Inne metody:
Poznaj mój publiczny adres IP:
wget -qO-ifconfig.me/ip
wget -qO-ifconfig.me/host
Cóż, przynajmniej na Debianie możesz alternatywnie użyć domyślnej przeglądarki konsoli:
www-browser http://ifconfig.me
Zwykle używam elinks lub w3m
Jakie skomplikowane polecenia Gaara !! używam
wget -qO- icanhazip.com
Hahaha, świetnie.
Bardzo dobrze, nie wiedziałem tego. Nigdy nie pójdziesz spać bez nauczenia się niczego nowego.
Tak właśnie pomyślałem, kiedy zobaczyłem wszystkie sposoby na zrobienie tego haha
Mam podobny. Wynik jest taki sam.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Jeśli umieścimy to w skrypcie i dodamy do wyświetlenia na ekranie z zenity (np.), Jest to bardzo fajna "aplikacja"
Rzecz wyglądałaby tak:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
pozdrowienia
Żaden wget nie jest instalowany domyślnie w niektórych dystrybucjach, więc curl jest najbardziej odpowiedni pod tym względem
curl jest instalowany domyślnie we wszystkich?
Robię to tak, mam alias xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; wyrzucił'
Ale ten CURL sprawił, że zaniemówiłem.
Pozdrowienia!
Uważam, że istnieje wiele metod (sposobów) uzyskania publicznego adresu IP i każdy może wybrać swój własny, z tym, z którym najbardziej się identyfikuje, szczególnie lubię używać:
wget -qO-ifconfig.me/ip
Zasugerowałem, żebym zredagował post i umieścił każdą z istniejących alternatyw, aby poznać publiczny adres IP i aby czytelnik mógł swobodnie wybrać metodę.
przejdź do "panelu sterowania" i po jego otwarciu wybierz "połączenia sieciowe", kliknij prawym przyciskiem myszy na działające połączenie (będą to te z 2 niebieskimi szt.) i wybierz "właściwości" w nowym oknie, które się otworzy Kliknij „protokoły internetowe”, a następnie opcję „właściwości” tam, gdzie możesz zobaczyć swój adres IP
Jeśli mnie lubisz, odpowiedz mi, zagłosuj na mnie! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Znalezienie wszystkich informacji podanych na stronie było bardzo pomocne. Udało mi się wykonać kroki i poznać mój publiczny adres IP. Na tej innej stronie http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Znalazłem również wiele odpowiedzi na temat własności intelektualnej, bardzo jasnych, z których niewiele wiemy na ten temat.
zwijanie jest maksymalne