Πώς να γνωρίζετε τη δημόσια IP σας με μία μόνο εντολή

Από το blog του erjaimer είναι ότι έχω αυτήν την πολύ χρήσιμη συμβουλή.

Αυτό συμβαίνει erjaimer Μας εξηγεί πώς σε μία γραμμή, μπορούμε να γνωρίζουμε τη δημόσια IP μας (πραγματική IP), αλλά καλεί επίσης οποιονδήποτε θέλει να βελτιώσει τη γραμμή για να το κάνει ... και καλά ... ξέρουν ότι είμαι μεγάλος θαυμαστής του bash, έτσι έκανα την περίεργη αλλαγή. Αυτό είναι η γραμμή μου:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Ας δούμε ένα στιγμιότυπο οθόνης του αποτελέσματος που λαμβάνουμε με τις αλλαγές μου:

Η γραμμή του έχει ως εξής:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

Και πώς θα μοιάζει με τη χρήση της αρχικής γραμμής:

Η εξήγηση της αρχικής εντολής παρέχεται από το ίδιο erjaimer en Αρθρο:

  1. Η εντολή ΠΑΡΤΕ Είναι σε οποιαδήποτε διανομή GNU / Linux και όπως υποδηλώνει το όνομά του, κατεβάζει ένα HTML με διεύθυνση URL.
  2. Το επόμενο βήμα είναι να κοιτάξετε το έγγραφο HTML για να δείτε ποια IP εμφανίζετε τη σελίδα. Σε αυτό το δεύτερο βήμα λαμβάνουμε αυτό το αποτέλεσμα: Η δημόσια IP σας είναι: xx.xx.xxx.xxx, όπου προφανώς τα X είναι αριθμοί.
  3. Το επόμενο βήμα θα χρησιμοποιήσω κανονικές εκφράσεις και PERL ως εντολή κονσόλας, φιλτράροντας τα γράμματα κ.λπ. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , αυτό το regex φτιάχνεται λίγο ελαφρά, προτείνω να το βελτιώσω ή ακόμα και να χρησιμοποιήσω το grep λίγο καλύτερα μπορεί να αφαιρεθεί.

Και εδώ αφήνω την εξήγησή μου:

  1. Μέσω ΠΑΡΤΕ Πραγματοποιούμε λήψη του HTML αυτού του URL, το οποίο μας λέει την IP μας και επίσης πολύ περισσότερο κείμενο που δεν θέλουμε.
  2. Θα καθαρίσουμε όλο αυτόν τον ανεπιθύμητο κώδικα, αφήνοντας μόνο τη γραμμή IP grep.
  3. Το πρόβλημα είναι ότι μας δείχνει την IP με ένα μικρό κείμενο και ετικέτες H2, οπότε τώρα χρησιμοποιούμε δύο φορές κομμένα θα καθαρίσουμε τα πάντα και θα αφήσουμε μόνο την IP.
  4. (1η περικοπή) »Καθαρίζουμε το κείμενο και την 1η ετικέτα H2 απλά λέγοντας ότι δεν εμφανίζει τίποτα από το : (δύο σημεία) προς τα αριστερά, αφήνοντας μόνο μια ετικέτα H2 στο τέλος.
  5. (1η περικοπή) »Καθαρίζουμε αυτήν την τελευταία ετικέτα H2 με την άλλη περικοπή, η οποία δεν θα εμφανίζει τίποτα από το πρώτο <στα δεξιά του. Απομένει μόνο η IP.

Οποιαδήποτε μέθοδος (εντολή) που χρησιμοποιείτε θα σας δώσει το ίδιο αποτέλεσμα, απλά ήθελα να κάνω τη συνεισφορά μου, γιατί όταν βλέπω τη γραμμή εντολών με κανονικές εκφράσεις και perl, θα ήταν δύσκολο να εξηγήσουμε χαρακτήρα από χαρακτήρα σε άλλους χαχα.

Τέλος πάντων, ελπίζω να σας αρέσει και χίλιες ευχαριστίες erjaimer για γραφή το αρχικό άρθρο.

αφορά


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Rodolfo dijo

    Εάν δεν έχετε μπούκλα και εάν έχετε wget (π.χ. η περίπτωσή μου σε MacOSX) αυτή η εντολή λειτουργεί επίσης:

    wget -nv -q -O - http://ip.appspot.com/

    (αν και όπως λέει ο Edwin, το ifconfig.me είναι το σωστό πράγμα να κάνω… και εγκατέστησα το curl στο MacOSX)

  2.   Edwin dijo

    Ευκολότερη
    μπούκλα ifconfig.me

    1.    KZKG ^ Γκάρα dijo

      O_O ... Δεν ήξερα αυτόν τον ιστότοπο ... WTF!, Είναι ΜΕΓΑΛΟ !!!
      Ευχαριστώ για τον φίλο δεδομένων, εξαιρετικά ενδιαφέρον hehe.

      PS: Τώρα αισθάνομαι σαν ηλίθιος που χρησιμοποίησα μια ολόκληρη αλυσίδα οδηγιών όταν καταφέρατε να το κάνετε με 2 λέξεις HAHAHA

    2.    Ariel dijo

      ΑΡΙΣΤΕΡΟ, απλά εγκαθιστώντας την μπούκλα και αυτή την εντολή, λειτουργεί τέλεια!

  3.   Σαντιάγο dijo

    Πολύ καλή συνεισφορά! Είναι επίσης πολύ χρήσιμο γιατί δεν απαιτεί επιπλέον εγκατάσταση. Προσπάθησα με το CURL αλλά μου ζητά να εγκαταστήσω το πακέτο.

    Χαιρετισμούς.

    1.    KZKG ^ Γκάρα dijo

      Α, το CURL δεν έρχεται το ίδιο στο προεπιλεγμένο σύστημα; Ο_Ο
      Λοιπόν, ευχαριστώ για την καλή συμβολή, κάνετε ό, τι μπορείτε 🙂

      Χαιρετισμούς και ευχαριστώ φίλε

  4.   λεστερόνη dijo

    WTF !! υπέροχη εξήγηση για (copy-paste, xD Δεν έχω γράψει ποτέ αυτό το ψευδώνυμο) KZKG ^ Gaara. Edwin, καλά, υπέροχη, αυτή η μέθοδος δεν ήξερα. Ευχαριστώ που το μοιράστηκες.

    1.    KZKG ^ Γκάρα dijo

      χαχαχα ευχαριστώ φίλε 🙂

  5.   Αλεχάντρο Μόρα dijo

    Ή με:
    μπούκλα http://ip.appspot.com/

  6.   oberost dijo

    Όπως λέει και η παροιμία, δεν θα κοιμηθείτε χωρίς να ξέρετε ένα ακόμη πράγμα

  7.   sergio dijo

    Τέλεια, δεν ήξερα για αυτήν την υπηρεσία.

    Πείτε στον συγγραφέα αυτού του άρθρου ότι η εικόνα φόντου στον εξομοιωτή τερματικού καθιστά δύσκολη την ανάγνωση.

  8.   αδελφικός dijo

    Ειναι υπεροχο. Ωστόσο, αυτό είναι πιο εύκολο:
    $curl ifconfig.me

    1.    KZKG ^ Γκάρα dijo

      HAHA ναι το έχουν ήδη αναφέρει παραπάνω, αισθάνομαι λίγο άσχημα που πρέπει να χρησιμοποιήσω μια ολόκληρη αλυσίδα οδηγιών hehehe

  9.   Β1tblu3 dijo

    Σας ευχαριστώ, πολύ χρήσιμο

  10.   Αλγκάμπε dijo

    Καλή συμβουλή… (καλό να γνωρίζετε).

  11.   davervozbox dijo

    Άλλες μέθοδοι:
    Γνωρίστε τη δημόσια IP μου:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Λοιπόν, τουλάχιστον στο Debian, μπορείτε εναλλακτικά να χρησιμοποιήσετε το προεπιλεγμένο πρόγραμμα περιήγησης της κονσόλας:

    www-browser http://ifconfig.me

    Συνήθως χρησιμοποιώ elinks ή w3m

  13.   κατάλληλος dijo

    Τι πιο περίπλοκες εντολές Gaara !! χρησιμοποιώ

    wget -qO- icanhazip.com

  14.   ταρέγκον dijo

    Χαχαχα, υπέροχα.

  15.   Μπλαζέκ dijo

    Πολύ καλά, δεν ήξερα έτσι. Δεν θα πάτε ποτέ για ύπνο χωρίς να μάθετε κάτι νέο.

    1.    KZKG ^ Γκάρα dijo

      Αυτό σκέφτηκα όταν είδα όλους τους τρόπους για να το κάνω χαχα

  16.   μανόλοξ dijo

    Έχω παρόμοιο. Το αποτέλεσμα είναι το ίδιο.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Εάν το βάλουμε σε ένα σενάριο και το προσθέσουμε για να εμφανιστεί στην οθόνη με ζένη (π.χ.), υπάρχει μια πολύ δροσερή "εφαρμογή"

    Το πράγμα θα ήταν έτσι:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    αφορά

  17.   jorgenator2 dijo

    Κανένα wget δεν είναι εγκατεστημένο από προεπιλογή σε ορισμένες διανομές, οπότε η μπούκλα είναι η πιο κατάλληλη από αυτή την άποψη

    1.    KZKG ^ Γκάρα dijo

      Το curl έχει εγκατασταθεί από προεπιλογή σε όλα;

  18.   βαρυνόλη dijo

    Το κάνω έτσι, έχω ένα ψευδώνυμο xD:
    ψευδώνυμο myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; πέταξε έξω'

    Αλλά το CURL με άφησε άφωνη.

    Χαιρετισμούς!

  19.   elwuilmer dijo

    Θεωρώ ότι υπάρχουν πολλές μέθοδοι (τρόποι) απόκτησης της δημόσιας IP και ότι ο καθένας είναι ελεύθερος να επιλέξει τη δική του, με αυτήν που ταυτίζεται περισσότερο, μου αρέσει ιδιαίτερα να χρησιμοποιώ:

    wget -qO- ifconfig.me/ip

    Μια πρόταση από μέρους μου είναι να επεξεργαστώ την ανάρτηση και να τοποθετήσω καθεμία από τις εναλλακτικές λύσεις που υπάρχουν για να γνωρίζουμε τη δημόσια IP και ότι ο αναγνώστης είναι ελεύθερος να επιλέξει τη μέθοδο που θα χρησιμοποιήσει.

  20.   Matias dijo

    μεταβείτε στον "πίνακα ελέγχου" εκεί και επιλέξτε "συνδέσεις δικτύου" αφού το ανοίξετε, κάντε κλικ δεξιά στη σύνδεση που λειτουργεί (θα είναι αυτές με 2 μπλε τεμ) και επιλέξτε "ιδιότητες" στο νέο παράθυρο που θα ανοίξει Κάντε κλικ στο "πρωτόκολλα Διαδικτύου" και στη συνέχεια στην επιλογή "ιδιότητες" εκεί και μπορείτε να δείτε τη διεύθυνση IP σας

    Αν σας αρέσει, απαντήστε με, ψηφίστε με! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Παύλος dijo

    Ήταν πολύ χρήσιμο να βρείτε όλες τις πληροφορίες που παρέχουν στη σελίδα. Κατάφερα να ακολουθήσω τα βήματα και να γνωρίζω τη δημόσια IP μου. Σε αυτήν την άλλη σελίδα http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Βρήκα επίσης πολλές απαντήσεις σχετικά με το IP, πολύ σαφείς, για όσους από εμάς δεν καταλαβαίνουμε πολλά για το θέμα.

  22.   ανώνυμος dijo

    η μπούκλα είναι το μέγιστο