Δικτύωση

Γνώση Υπολογιστών >> Δικτύωση >  >> Η διεύθυνση IP

Πώς να βρείτε διπλούς αριθμούς IP;

Η μέθοδος για την εύρεση διπλών αριθμών IP εξαρτάται από το πού τους ψάχνετε:ένα αρχείο καταγραφής, μια βάση δεδομένων, μια συσκευή δικτύου ή τη διαμόρφωση του δικτύου του συστήματός σας. Ακολουθούν μερικές προσεγγίσεις για διαφορετικά σενάρια:

1. Αρχεία καταγραφής:

* χρησιμοποιώντας το `grep` (linux/macos): Εάν το αρχείο καταγραφής σας βασίζεται σε κείμενο και περιέχει διευθύνσεις IP, μπορείτε να χρησιμοποιήσετε το `grep` για να βρείτε διπλότυπα. Αυτό το παράδειγμα υποθέτει ότι οι διευθύνσεις IP σας έχουν τη μορφή `xxx.xxx.xxx.xxx`:

`` `bash

[0-9] \ {1,3 \} \. [0-9] \ {1,3 \} \. Ταξινόμηση | uniq -d

`` `

* `grep -o '[0-9] \ {1,3 \} \. [0-9] \ {1,3 \} \. [0-9] \ {1,3 \} \. Ρυθμίστε την κανονική έκφραση εάν οι διευθύνσεις IP σας έχουν διαφορετική μορφή (π.χ., συμπεριλαμβανομένων των αριθμών θυρών).

* `Ταξινόμηση ':Ταξινόμηση των διευθύνσεων IP.

* `uniq -d`:δείχνει μόνο τις διπλές γραμμές.

* χρησιμοποιώντας `awk` (linux/macOS): `awk` προσφέρει περισσότερη ευελιξία:

`` `bash

awk '{ip [$ 0] ++} end {για (ip in ip) αν (ip [ip]> 1) εκτύπωση IP, IP [ip]}' logfile.txt

`` `

* Αυτό δημιουργεί μια συσχετιστική συστοιχία `IP` όπου το κλειδί είναι η διεύθυνση IP και η τιμή είναι η καταμέτρηση. Στη συνέχεια επαναλαμβάνεται μέσω του πίνακα, εκτυπώνοντας μόνο IPS με αριθμό μεγαλύτερη από 1.

* Γλώσσες προγραμματισμού (Python, κλπ.): Για πιο σύνθετα αρχεία καταγραφής ή ανάλυση, χρησιμοποιώντας μια γλώσσα δέσμης ενεργειών όπως η Python παρέχει περισσότερο έλεγχο. Αυτό το παράδειγμα χρησιμοποιεί ένα `collections.counter 'για αποτελεσματική μέτρηση:

`` `Python

εισαγωγή

Από τον μετρητή εισαγωγής συλλογών

ip_addresses =[]

με ανοιχτό ("logfile.txt", "r") ως f:

για γραμμή στο F:

match =re.findall (r "\ b (?:\ d {1,3} \.) {3} \ d {1,3} \ b", γραμμή) #Improved regex

ip_addresses.extend (αγώνας)

IP_Counts =Counter (IP_addresses)

για IP, μετράτε στο IP_Counts.items ():

Εάν μετρήσετε> 1:

εκτύπωση (F "Διεύθυνση IP:{ip}, count:{count}")

`` `

2. Βάσεις δεδομένων:

Οι βάσεις δεδομένων SQL παρέχουν αποτελεσματικούς τρόπους για να βρουν αντίγραφα. Το συγκεκριμένο ερώτημα εξαρτάται από το σύστημα βάσης δεδομένων σας (MySQL, PostgreSQL κ.λπ.), αλλά η γενική ιδέα είναι να χρησιμοποιήσετε μια ρήτρα «Ομάδα με» και `

`` sql

Επιλέξτε IP_address, Count (*) ως Count

Από το routable σας

Ομάδα από το IP_address

Έχοντας μετρήσεις (*)> 1;

`` `

Αντικαταστήστε το `your_table` και το` ip_address` με τα πραγματικά ονόματα στη βάση δεδομένων σας.

3. Συσκευές δικτύου (δρομολογητές, διακόπτες):

Οι συσκευές δικτύου διαθέτουν συνήθως διεπαφές γραμμής εντολών (CLIS) ή διεπαφές ιστού που εμφανίζουν συνδεδεμένες συσκευές και τις διευθύνσεις IP τους. Συμβουλευτείτε την τεκμηρίωση της συσκευής σας για τις κατάλληλες εντολές (που περιλαμβάνουν συχνά `show ip arp`,` show connected` ή παρόμοιες εντολές).

4. Διαμόρφωση δικτύου του συστήματος:

Στον δικό σας υπολογιστή, μπορείτε να ελέγξετε για διπλές διευθύνσεις IP στο δίκτυό σας χρησιμοποιώντας εργαλεία όπως `ipconfig` (Windows) ή` ifconfig` (linux/macOS). Ωστόσο, αυτές οι εντολές δείχνουν κυρίως τη διαμόρφωση του μηχανήματος, όχι ολόκληρο το δίκτυο. Για να βρείτε διπλότυπα σε όλο το δίκτυο, θα χρειαστείτε εργαλεία σάρωσης δικτύου ή πρόσβαση στο κεντρικό σύστημα διαχείρισης του δικτύου.

Σημαντικές εκτιμήσεις:

* Διεύθυνση διεύθυνσης IP: Οι ιδιωτικές περιοχές διευθύνσεων IP (192.168.x.x, 10.x.x.x, 172.16.x.x) συχνά επαναχρησιμοποιούνται σε διαφορετικά δίκτυα. Η εύρεση αντιγράφων εντός αυτών των περιοχών ενδέχεται να μην υποδηλώνει πρόβλημα εάν βρίσκονται σε ξεχωριστά υποδίκτυα.

* Δυναμική IPS: Οι διευθύνσεις IP που έχουν μεταβληθεί από το DHCP μπορούν να αλλάξουν, οπότε η εύρεση διπλότυπων σε ένα χρονικό σημείο μπορεί να μην είναι ένα επίμονο ζήτημα.

* Τακτικές εκφράσεις: Η ακρίβεια της εύρεσης διευθύνσεων IP βασίζεται σε μεγάλο βαθμό στην ορθότητα της κανονικής σας έκφρασης. Δοκιμάστε το διεξοδικά πριν το χρησιμοποιήσετε σε μεγάλα σύνολα δεδομένων.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα