Από το blog του erjaimer είναι ότι έχω αυτήν την πολύ χρήσιμη συμβουλή.
Αυτό συμβαίνει erjaimer Μας εξηγεί πώς σε μία γραμμή, μπορούμε να γνωρίζουμε τη δημόσια IP μας (πραγματική IP), αλλά καλεί επίσης οποιονδήποτε θέλει να βελτιώσει τη γραμμή για να το κάνει ... και καλά ... ξέρουν ότι είμαι μεγάλος θαυμαστής του bash, έτσι έκανα την περίεργη αλλαγή. Αυτό είναι η γραμμή μου:
GET http://www.vermiip.es/ | grep "Tu IP pú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 Αρθρο:
- Η εντολή ΠΑΡΤΕ Είναι σε οποιαδήποτε διανομή GNU / Linux και όπως υποδηλώνει το όνομά του, κατεβάζει ένα HTML με διεύθυνση URL.
- Το επόμενο βήμα είναι να κοιτάξετε το έγγραφο HTML για να δείτε ποια IP εμφανίζετε τη σελίδα. Σε αυτό το δεύτερο βήμα λαμβάνουμε αυτό το αποτέλεσμα: Η δημόσια IP σας είναι: xx.xx.xxx.xxx, όπου προφανώς τα X είναι αριθμοί.
- Το επόμενο βήμα θα χρησιμοποιήσω κανονικές εκφράσεις και PERL ως εντολή κονσόλας, φιλτράροντας τα γράμματα κ.λπ. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , αυτό το regex φτιάχνεται λίγο ελαφρά, προτείνω να το βελτιώσω ή ακόμα και να χρησιμοποιήσω το grep λίγο καλύτερα μπορεί να αφαιρεθεί.
Και εδώ αφήνω την εξήγησή μου:
- Μέσω ΠΑΡΤΕ Πραγματοποιούμε λήψη του HTML αυτού του URL, το οποίο μας λέει την IP μας και επίσης πολύ περισσότερο κείμενο που δεν θέλουμε.
- Θα καθαρίσουμε όλο αυτόν τον ανεπιθύμητο κώδικα, αφήνοντας μόνο τη γραμμή IP grep.
- Το πρόβλημα είναι ότι μας δείχνει την IP με ένα μικρό κείμενο και ετικέτες H2, οπότε τώρα χρησιμοποιούμε δύο φορές κομμένα θα καθαρίσουμε τα πάντα και θα αφήσουμε μόνο την IP.
- (1η περικοπή) »Καθαρίζουμε το κείμενο και την 1η ετικέτα H2 απλά λέγοντας ότι δεν εμφανίζει τίποτα από το : (δύο σημεία) προς τα αριστερά, αφήνοντας μόνο μια ετικέτα H2 στο τέλος.
- (1η περικοπή) »Καθαρίζουμε αυτήν την τελευταία ετικέτα H2 με την άλλη περικοπή, η οποία δεν θα εμφανίζει τίποτα από το πρώτο <στα δεξιά του. Απομένει μόνο η IP.
Οποιαδήποτε μέθοδος (εντολή) που χρησιμοποιείτε θα σας δώσει το ίδιο αποτέλεσμα, απλά ήθελα να κάνω τη συνεισφορά μου, γιατί όταν βλέπω τη γραμμή εντολών με κανονικές εκφράσεις και perl, θα ήταν δύσκολο να εξηγήσουμε χαρακτήρα από χαρακτήρα σε άλλους χαχα.
Τέλος πάντων, ελπίζω να σας αρέσει και χίλιες ευχαριστίες erjaimer για γραφή το αρχικό άρθρο.
αφορά
Εάν δεν έχετε μπούκλα και εάν έχετε wget (π.χ. η περίπτωσή μου σε MacOSX) αυτή η εντολή λειτουργεί επίσης:
wget -nv -q -O - http://ip.appspot.com/
(αν και όπως λέει ο Edwin, το ifconfig.me είναι το σωστό πράγμα να κάνω… και εγκατέστησα το curl στο MacOSX)
Ευκολότερη
μπούκλα ifconfig.me
O_O ... Δεν ήξερα αυτόν τον ιστότοπο ... WTF!, Είναι ΜΕΓΑΛΟ !!!
Ευχαριστώ για τον φίλο δεδομένων, εξαιρετικά ενδιαφέρον hehe.
PS: Τώρα αισθάνομαι σαν ηλίθιος που χρησιμοποίησα μια ολόκληρη αλυσίδα οδηγιών όταν καταφέρατε να το κάνετε με 2 λέξεις HAHAHA
ΑΡΙΣΤΕΡΟ, απλά εγκαθιστώντας την μπούκλα και αυτή την εντολή, λειτουργεί τέλεια!
Πολύ καλή συνεισφορά! Είναι επίσης πολύ χρήσιμο γιατί δεν απαιτεί επιπλέον εγκατάσταση. Προσπάθησα με το CURL αλλά μου ζητά να εγκαταστήσω το πακέτο.
Χαιρετισμούς.
Α, το CURL δεν έρχεται το ίδιο στο προεπιλεγμένο σύστημα; Ο_Ο
Λοιπόν, ευχαριστώ για την καλή συμβολή, κάνετε ό, τι μπορείτε 🙂
Χαιρετισμούς και ευχαριστώ φίλε
WTF !! υπέροχη εξήγηση για (copy-paste, xD Δεν έχω γράψει ποτέ αυτό το ψευδώνυμο) KZKG ^ Gaara. Edwin, καλά, υπέροχη, αυτή η μέθοδος δεν ήξερα. Ευχαριστώ που το μοιράστηκες.
χαχαχα ευχαριστώ φίλε 🙂
Ή με:
μπούκλα http://ip.appspot.com/
Όπως λέει και η παροιμία, δεν θα κοιμηθείτε χωρίς να ξέρετε ένα ακόμη πράγμα
Τέλεια, δεν ήξερα για αυτήν την υπηρεσία.
Πείτε στον συγγραφέα αυτού του άρθρου ότι η εικόνα φόντου στον εξομοιωτή τερματικού καθιστά δύσκολη την ανάγνωση.
Ειναι υπεροχο. Ωστόσο, αυτό είναι πιο εύκολο:
$curl ifconfig.me
HAHA ναι το έχουν ήδη αναφέρει παραπάνω, αισθάνομαι λίγο άσχημα που πρέπει να χρησιμοποιήσω μια ολόκληρη αλυσίδα οδηγιών hehehe
Σας ευχαριστώ, πολύ χρήσιμο
Καλή συμβουλή… (καλό να γνωρίζετε).
Άλλες μέθοδοι:
Γνωρίστε τη δημόσια IP μου:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
Λοιπόν, τουλάχιστον στο Debian, μπορείτε εναλλακτικά να χρησιμοποιήσετε το προεπιλεγμένο πρόγραμμα περιήγησης της κονσόλας:
www-browser http://ifconfig.me
Συνήθως χρησιμοποιώ elinks ή w3m
Τι πιο περίπλοκες εντολές Gaara !! χρησιμοποιώ
wget -qO- icanhazip.com
Χαχαχα, υπέροχα.
Πολύ καλά, δεν ήξερα έτσι. Δεν θα πάτε ποτέ για ύπνο χωρίς να μάθετε κάτι νέο.
Αυτό σκέφτηκα όταν είδα όλους τους τρόπους για να το κάνω χαχα
Έχω παρόμοιο. Το αποτέλεσμα είναι το ίδιο.
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"
αφορά
Κανένα wget δεν είναι εγκατεστημένο από προεπιλογή σε ορισμένες διανομές, οπότε η μπούκλα είναι η πιο κατάλληλη από αυτή την άποψη
Το curl έχει εγκατασταθεί από προεπιλογή σε όλα;
Το κάνω έτσι, έχω ένα ψευδώνυμο xD:
ψευδώνυμο myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; πέταξε έξω'
Αλλά το CURL με άφησε άφωνη.
Χαιρετισμούς!
Θεωρώ ότι υπάρχουν πολλές μέθοδοι (τρόποι) απόκτησης της δημόσιας IP και ότι ο καθένας είναι ελεύθερος να επιλέξει τη δική του, με αυτήν που ταυτίζεται περισσότερο, μου αρέσει ιδιαίτερα να χρησιμοποιώ:
wget -qO- ifconfig.me/ip
Μια πρόταση από μέρους μου είναι να επεξεργαστώ την ανάρτηση και να τοποθετήσω καθεμία από τις εναλλακτικές λύσεις που υπάρχουν για να γνωρίζουμε τη δημόσια IP και ότι ο αναγνώστης είναι ελεύθερος να επιλέξει τη μέθοδο που θα χρησιμοποιήσει.
μεταβείτε στον "πίνακα ελέγχου" εκεί και επιλέξτε "συνδέσεις δικτύου" αφού το ανοίξετε, κάντε κλικ δεξιά στη σύνδεση που λειτουργεί (θα είναι αυτές με 2 μπλε τεμ) και επιλέξτε "ιδιότητες" στο νέο παράθυρο που θα ανοίξει Κάντε κλικ στο "πρωτόκολλα Διαδικτύου" και στη συνέχεια στην επιλογή "ιδιότητες" εκεί και μπορείτε να δείτε τη διεύθυνση IP σας
Αν σας αρέσει, απαντήστε με, ψηφίστε με! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Ήταν πολύ χρήσιμο να βρείτε όλες τις πληροφορίες που παρέχουν στη σελίδα. Κατάφερα να ακολουθήσω τα βήματα και να γνωρίζω τη δημόσια IP μου. Σε αυτήν την άλλη σελίδα http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Βρήκα επίσης πολλές απαντήσεις σχετικά με το IP, πολύ σαφείς, για όσους από εμάς δεν καταλαβαίνουμε πολλά για το θέμα.
η μπούκλα είναι το μέγιστο