Εάν διαχειρίζεστε ένα σύστημα Linux, πιθανότατα θα υπάρξουν στιγμές που θα χρειαστεί να γνωρίζετε τη διεύθυνση MAC του συστήματός σας. Μπορεί να χρειαστείτε αυτές τις πληροφορίες για διάφορους λόγους. Ίσως θέλετε το DHCP να σας εκχωρήσει μια σταθερή διεύθυνση IP. Για αυτό, θα χρειαστείτε τη διεύθυνση MAC, ώστε να μπορείτε να προσθέσετε την αντιστοίχιση διεύθυνσης IP και MAC στις διαμορφώσεις του διακομιστή DHCP.
Μπορεί επίσης να χρειαστείτε αυτές τις πληροφορίες για το φιλτράρισμα διευθύνσεων MAC για να επιτρέψετε ή να αποκλείσετε ορισμένες συσκευές στο δίκτυό σας. Ή ίσως θέλετε να ρυθμίσετε το Wake-on-LAN. Όποιος κι αν είναι ο λόγος, εδώ είναι μερικοί διαφορετικοί τρόποι για να βρείτε τη διεύθυνση MAC στο σύστημα Linux σας.
Τι είναι μια διεύθυνση MAC;
Μια διεύθυνση MAC, επίσης γνωστή ως φυσική διεύθυνση ή διεύθυνση υλικού, είναι ένα μοναδικό αναγνωριστικό που σχετίζεται με α
κάρτα δικτύου σχεδόν κάθε συσκευής που είναι συνδεδεμένη σε δίκτυο.Η διεύθυνση MAC λειτουργεί στο δεύτερο επίπεδο (επίπεδο σύνδεσης δεδομένων) του το μοντέλο OSI και έχει μήκος 48 bit, όπου τα πρώτα 24 bit αντιπροσωπεύουν το αναγνωριστικό κατασκευαστή και τα τελευταία 24 bit αντιπροσωπεύουν το μοναδικό αναγνωριστικό για αυτό το NIC. Όπως και οι διευθύνσεις IP, μπορείτε επίσης αλλάξτε τη διεύθυνση MAC του NIC σας.
Βρείτε τη διεύθυνση MAC στο Linux μέσω της γραμμής εντολών
Ακολουθούν μερικές ταχύτερες και ευκολότερες μέθοδοι για να βρείτε τη διεύθυνση MAC σας στο Linux:
Χρησιμοποιώντας την εντολή ip
Μπορείτε να χρησιμοποιήσετε την εντολή ip στο Linux για να προβάλετε και να διαμορφώσετε φυσικές καθώς και εικονικές διεπαφές δικτύου, δρομολόγηση, δρομολόγηση πολιτικής και σήραγγες. Μπορεί να προσθέσει ή να διαγράψει μια διεπαφή δικτύου, να εκχωρήσει/αφαιρέσει διευθύνσεις IP, να εμφανίσει την κατάσταση των διεπαφών δικτύου και να εκτελέσει πολύ πιο χρήσιμες εργασίες.
Μπορείτε να βρείτε τη διεύθυνση MAC του συστήματός σας χρησιμοποιώντας την ακόλουθη εντολή ip:
σύνδεσμος ip προβολή
Αυτή η εντολή εμφανίζει τις λεπτομέρειες όλων των διεπαφών δικτύου συμπεριλαμβανομένων των διευθύνσεων MAC τους εκτός από την ετικέτα σύνδεσμος/αιθέρας όπως τονίζεται παρακάτω:
Για να βρείτε τη διεύθυνση MAC μιας συγκεκριμένης διεπαφής δικτύου, χρησιμοποιήστε την ακόλουθη σύνταξη:
σύνδεσμος ip προβολή dev
Χρησιμοποιώντας την εντολή ifconfig
Η εντολή ifconfig στο Linux σας επιτρέπει να διαμορφώσετε και να εμφανίσετε την κατάσταση των διεπαφών δικτύου. Επιπλέον, μπορεί επίσης να ενεργοποιήσει και να απενεργοποιήσει μια διεπαφή δικτύου.
Για να βρείτε τη διεύθυνση MAC όλων των διαθέσιμων διεπαφών δικτύου (ακόμα και αν είναι απενεργοποιημένες), χρησιμοποιήστε την εντολή ifconfig με το -ένα σημαία ως εξής:
ifconfig -a
Για να βρείτε τη διεύθυνση MAC μιας συγκεκριμένης διεπαφής δικτύου, καθορίστε το όνομά της ως όρισμα:
ifconfig interface_name
Για να βρείτε τη διεύθυνση MAC όλων των ενεργών διεπαφών δικτύου, χρησιμοποιήστε την εντολή ifconfig χωρίς καμία σημαία:
ifconfig
Στην έξοδο, μπορείτε να βρείτε τη διεύθυνση MAC της διεπαφής σας δίπλα στην ετικέτα αιθέρας όπως τονίζεται παρακάτω:
Το ethtool είναι ένα βοηθητικό πρόγραμμα Linux που σας επιτρέπει να ρωτάτε και να διαμορφώνετε προγράμματα οδήγησης δικτύου και ρυθμίσεις κάρτας διασύνδεσης δικτύου. Χρησιμοποιώντας το βοηθητικό πρόγραμμα ethtool, μπορείτε επίσης να αναζητήσετε μια διεπαφή δικτύου για τη διεύθυνση MAC της.
Ακολουθεί η εντολή για να το κάνετε αυτό:
ethtool -P interface_name
Λήψη διεύθυνσης MAC από τον κατάλογο /sys/class/net
ο /sys/class/net κατάλογος περιέχει πληροφορίες σχετικά με τις συσκευές δικτύου που είναι συνδεδεμένες στο σύστημα. Αυτός ο κατάλογος διατηρεί έναν ξεχωριστό υποκατάλογο για καθεμία από τις διεπαφές δικτύου όπως /sys/class/net/ens33 και /sys/class/net /ens37.
Κάθε υποκατάλογος περιέχει διαφορετικά αρχεία για κάθε χαρακτηριστικό δικτύου, όπως διεύθυνση MAC, τη λειτουργική κατάσταση της συσκευής δικτύου, την διπλή όψη, το MTU κ.λπ. Οι πληροφορίες της διεύθυνσης MAC αποθηκεύονται στο διεύθυνση αρχείο.
Για να παραθέσετε τις διεπαφές δικτύου που είναι συνδεδεμένες στο σύστημά σας, χρησιμοποιήστε την ακόλουθη εντολή:
ls /sys/τάξη/καθαρά
Για να βρείτε τη διεύθυνση MAC μιας συγκεκριμένης διεπαφής δικτύου, χρησιμοποιήστε την ακόλουθη σύνταξη εντολών:
γάτα /sys/τάξη/καθαρά/διεπαφή_όνομα/διεύθυνση
Για παράδειγμα, για να βρείτε τη διεύθυνση MAC μιας διεπαφής δικτύου, ας πούμε ens33, η εντολή θα ήταν:
γάτα /sys/τάξη/καθαρά/ens33/διεύθυνση
Πώς να βρείτε τη διεύθυνση MAC στο Linux μέσω GUI
Όσοι προτιμούν το GUI για τις συνήθεις εργασίες τους μπορούν να βρουν τη διεύθυνση MAC τους γραφικά χρησιμοποιώντας τον διαχειριστή δικτύου που παρέχεται από τη διανομή τους. Όπως και στο Ubuntu, μπορείτε να χρησιμοποιήσετε τις ρυθμίσεις Συνδέσεων δικτύου.
Ανοιξε Ρυθμίσεις στη διανομή Linux σας είτε κάνοντας δεξί κλικ στην επιφάνεια εργασίας σας είτε από το μενού εφαρμογών. Από τον αριστερό πίνακα, μεταβείτε στο Δίκτυο αυτί. Αυτό θα εμφανίσει όλες τις διεπαφές δικτύου που είναι συνδεδεμένες στο σύστημά σας.
Για να βρείτε τη διεύθυνση MAC μιας διεπαφής δικτύου, κάντε κλικ στο Δόντι τροχού εικονίδιο (ρυθμίσεις) μπροστά του.
Αυτό θα ανοίξει ένα νέο παράθυρο που δείχνει τις λεπτομέρειες της διεπαφής δικτύου σας. Εδώ θα βρείτε τη διεύθυνση MAC δίπλα στην ετικέτα Διεύθυνση υλικού.
Για αυτόν τον οδηγό, χρησιμοποιήσαμε το GNOME για τις εικόνες, αλλά και άλλα περιβάλλοντα επιφάνειας εργασίας θα είχαν παρόμοιες ρυθμίσεις, μόνο με διαφορετικές ετικέτες.
Βρείτε τη διεύθυνση MAC ενός άλλου συστήματος σε ένα τοπικό δίκτυο
Παρόμοια με τη δική σας διεύθυνση MAC, μπορείτε επίσης να βρείτε τη διεύθυνση MAC άλλων συστημάτων σε ένα τοπικό δίκτυο. Δείτε πώς:
Χρησιμοποιώντας την εντολή arp
Μπορείτε να χρησιμοποιήσετε το ARP ή το Πρωτόκολλο Ανάλυσης Διεύθυνσης, για να μάθετε τη διεύθυνση MAC για μια δεδομένη διεύθυνση IP. Για να βρείτε τη διεύθυνση MAC ενός άλλου συστήματος σε ένα τοπικό δίκτυο, κάντε ping στη διεύθυνση IP του με:
ping -c1 <IPδιεύθυνση>
Η εντολή ping θα χρησιμοποιήσει το ARP για να μάθει τη διεύθυνση MAC του απομακρυσμένου συστήματος. Μόλις λάβει αυτές τις πληροφορίες, αποθηκεύεται στον πίνακα ARP, τον οποίο μπορείτε να προβάλετε χρησιμοποιώντας:
arp -n | grep <IPδιεύθυνση>
Αυτή η εντολή θα εκτυπώσει τη διεύθυνση MAC για τη δεδομένη διεύθυνση IP.
Το βοηθητικό πρόγραμμα arping σάς βοηθά να ανακαλύψετε και να διερευνήσετε τοπικά συστήματα σε ένα δίκτυο. Λειτουργεί στο δεύτερο επίπεδο στο μοντέλο OSI και στέλνει το αίτημα ARP στο σύστημα για να προσδιορίσει εάν είναι ζωντανό και αποκρίνεται. Είναι διαφορετικό από το βοηθητικό πρόγραμμα ping που λειτουργεί στο τρίτο επίπεδο.
Μπορείτε να εγκαταστήσετε το arping χρησιμοποιώντας τις ακόλουθες εντολές:
Σε διανομές που βασίζονται στο Debian:
sudo apt εγκαθιστώ αρπάζω
Σε διανομές που βασίζονται σε RHEL:
sudo yum εγκαθιστώ αρπάζω
Μόλις εγκατασταθεί, βρείτε τη διεύθυνση MAC ενός άλλου συστήματος σε ένα δίκτυο, προσδιορίζοντας τη διεύθυνση IP του ως όρισμα χρησιμοποιώντας την ακόλουθη εντολή:
sudo arping -c 1 <IPδιεύθυνση>
Εάν το σύστημά σας έχει πολλά NIC, μπορείτε να καθορίσετε από ποια διεπαφή θα αποστέλλεται ένα αίτημα χρησιμοποιώντας το -ΕΓΩ σημαία (κεφαλαία "i") ακολουθούμενη από το όνομα της διεπαφής:
sudo arping -c 1 -I interface_name <IPδιεύθυνση>
Για παράδειγμα, η ακόλουθη εντολή θα στείλει ένα αίτημα ARP από αυτήν ens33 διασύνδεση με τη διεύθυνση IP του απομακρυσμένου συστήματος 192.168.42.133.
sudoαρπάζω-ντο 1 -ΕΓΩens33 192.168.42.133
Στην έξοδο, θα λάβετε την απάντηση ARP από το σύστημα προορισμού που περιέχει τη διεύθυνση MAC του.
Είναι εύκολο να βρείτε τη διεύθυνση MAC σας στο Linux
Δεδομένων των διαφόρων μεθόδων εύρεσης της διεύθυνσης MAC στο Linux, μπορείτε να επιλέξετε και να διαλέξετε όποια θεωρείτε βολική.
Παρόμοια με το Linux, μπορείτε επίσης να βρείτε τη διεύθυνση MAC στα Windows και στο macOS. Ωστόσο, έχουν διαφορετικά σύνολα εντολών και GUI.