Van de erjaimer's blog is dat ik deze zeer nuttige tip krijg.
Gebeurt dat erjaimer Hij legt ons uit hoe we op een enkele regel ons openbare IP-adres (echte IP) kunnen kennen, maar nodigt ook iedereen uit die de lijn wil verbeteren om dat te doen ... en nou ja ... ze weten dat ik een grote fan ben van bash, dus ik deed de vreemde verandering. Dit is mijn zin:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
Laten we een screenshot bekijken van het resultaat dat we krijgen met mijn wijzigingen:
Zijn lijn is als volgt:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
En hoe zou het eruit zien als je de originele regel gebruikt:
De uitleg van de oorspronkelijke opdracht wordt door dezelfde geleverd erjaimer en het artikel:
- Het commando GET Het zit in elke GNU / Linux-distro en zoals de naam aangeeft, downloadt het een HTML met een URL.
- De volgende stap is om naar het HTML-document te kijken om te zien welk IP-adres de pagina ons laat zien. In deze tweede stap krijgen we dit resultaat: Uw openbare IP-adres is: xx.xx.xxx.xxx, waar duidelijk de X-en cijfers zijn.
- De volgende stap zal ik reguliere expressies en PERL gebruiken als een console-commando, de letters filteren, etc. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , deze regex is een beetje licht gemaakt, ik stel voor om het te verbeteren of zelfs grep een beetje beter te gebruiken, het kan worden verwijderd.
En hier laat ik de uitleg van mij:
- door middel van GET We downloaden de HTML van die URL, die ons ons IP-adres vertelt en ook veel meer tekst die we niet willen.
- We zullen al die ongewenste code opschonen en laten alleen de IP-lijn erdoor grep.
- Het probleem is dat het ons het IP laat zien met een kleine tekst en H2-tags, dus nu twee keer gebruikt gesneden we zullen alles schoonmaken en alleen het IP verlaten.
- (1st cut) »We schonen de tekst en de 1st H2 tag simpelweg door te zeggen dat er niets te zien is dat afkomstig is van de : (twee punten) naar links, waardoor alleen een H2-tag aan het einde overblijft.
- (1e snede) »We maken deze laatste H2-tag schoon met de andere snede, die niets van de eerste <naar rechts zal laten zien. Resterende alleen het IP.
Elke methode (commando) die je gebruikt geeft je hetzelfde resultaat, ik wilde gewoon mijn bijdrage leveren, want bij het zien van de commandoregel met reguliere expressies en perl, zou het moeilijk zijn om karakter voor karakter uit te leggen aan anderen haha.
Hoe dan ook, ik hoop dat je het leuk vindt en met dank aan erjaimer voor het hebben geschreven het originele artikel.
groeten
Als je geen curl hebt en als je wget hebt (bijvoorbeeld mijn geval in MacOSX), werkt dit commando ook:
wget -nv -q -O - http://ip.appspot.com/
(hoewel, zoals Edwin zegt, ifconfig.me het juiste is om te doen ... en ik heb curl op MacOSX geïnstalleerd)
Makkelijker
krul ifconfig.me
O_O… Ik kende die site niet… WTF!, Het is GEWELDIG !!!
Bedankt voor de datavriend, super interessant hehe.
PS: Nu voel ik me een idioot omdat ik een hele reeks instructies heb gebruikt toen je erin slaagde om het te doen met 2 woorden HAHAHA
UITSTEKEND, alleen al door curl en dat commando te installeren, werkt het geweldig!
Zeer goede bijdrage! Het is ook erg handig omdat er niets extra geïnstalleerd hoeft te worden. Geprobeerd met CURL maar het vraagt me om het pakket te installeren.
Groeten.
Ah, CURL komt niet hetzelfde in het standaardsysteem? O_O
Nou, bedankt voor de goede bijdrage, je doet wat je kunt 🙂
Groeten en bedankt vriend
WTF !! geweldige uitleg van (copy-paste, xD ik heb nooit die nickname geschreven) KZKG ^ Gaara. Edwin, nou ja, geweldig, die methode kende ik niet. Bedankt voor het delen.
hahaha bedankt vriend 🙂
Of met:
krullen http://ip.appspot.com/
Zoals het gezegde luidt: je gaat niet naar bed zonder nog iets te weten
Geweldig op die manier, ik wist niets van die dienst af.
Vertel de auteur van dit artikel dat de achtergrondafbeelding in de terminalemulator het lezen moeilijk maakt.
Het is geweldig. Dit is echter gemakkelijker:
$krul ifconfig.me
HAHA ja, ze hebben het hierboven al genoemd, ik voel me een beetje slecht omdat ik een hele reeks instructies moet gebruiken hehehe
dank u, zeer nuttig
Goede tip… (goed om te weten).
Andere methodes:
Ken mijn openbare IP:
wget -qO-ifconfig.me/ip
wget -qO-ifconfig.me/host
Welnu, op Debian kunt u ook de standaardconsolebrowser gebruiken:
www-browser http://ifconfig.me
Ik gebruik meestal elinks of w3m
Wat een ingewikkelde commando's Gaara !! ik gebruik
wget -qO- icanhazip.com
Hahaha, geweldig.
Heel goed, zo wist ik het niet. Je gaat nooit naar bed zonder iets nieuws te leren.
Dat dacht ik toen ik alle manieren zag om dit te doen haha
Ik heb een soortgelijke. Het resultaat is hetzelfde.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Als we dit in een script stoppen en het toevoegen om met zenity op het scherm te worden weergegeven (bijv.), Is het een erg coole "applicatie"
Het ding zou als volgt zijn:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
groeten
Noch wget wordt standaard geïnstalleerd in sommige distributies, dus curl is in dit opzicht het meest geschikt
curl is standaard geïnstalleerd in alle?
Ik doe het zo, ik heb een alias xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; gooide uit'
Maar de CURL maakte me sprakeloos.
Groeten!
Ik ben van mening dat er veel methoden (manieren) zijn om het openbare IP-adres te verkrijgen en dat iedereen vrij is om zijn eigen IP te kiezen, met degene die ze het meest identificeren, gebruik ik vooral graag:
wget -qO-ifconfig.me/ip
Een suggestie van mij is om het bericht te bewerken en elk van de alternatieven te plaatsen die er zijn om het openbare IP-adres te kennen en dat de lezer vrij is om de te gebruiken methode te kiezen.
Ga daar naar het "configuratiescherm" en selecteer "netwerkverbindingen" na het openen, klik met de rechtermuisknop op de verbinding die werkt (dit zijn degene met 2 blauwe pc's) en selecteer "eigenschappen" in het nieuwe venster dat wordt geopend Klik op "internetprotocollen" en vervolgens op de optie "eigenschappen" en je ziet je IP-adres
Als je me leuk vindt, antwoord me dan, stem op me! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Het was erg handig om alle informatie op de pagina te vinden. Ik kon de stappen volgen en ken mijn openbare IP-adres op deze andere pagina http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Ik vond ook veel antwoorden over het IP, heel duidelijk, voor degenen onder ons die er niet veel van begrijpen.
krul is het maximum