ifconfig vs ip: Τι είναι η διαφορά και σύγκριση των παραμέτρων δικτύου


Οι διανομές που βασίζονται στο Linux διαθέτουν ένα σύνολο εντολών που παρέχουν τρόπο ρύθμισης παραμέτρων δικτύωσης με εύκολο και ισχυρό τρόπο μέσω της γραμμής εντολών. Αυτό το σύνολο εντολών είναι διαθέσιμο από το πακέτο net-tools που υπάρχει εδώ και πολύ καιρό σε όλες σχεδόν τις διανομές και περιλαμβάνει εντολές όπως: ifconfig, route<, nameif, iwconfig, iptunnel, netstat, arp.

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

Αυτή η εναλλακτική είναι επίσης εκεί εδώ και αρκετό καιρό και είναι πολύ πιο ισχυρή από οποιαδήποτε από αυτές τις εντολές. Οι υπόλοιπες ενότητες θα επισήμαναν αυτήν την εναλλακτική και θα τη συγκρίνουν με μία από τις εντολές από το πακέτο net-tools, π.χ. ifconfig.

ip – Αντικατάσταση για το ifconfig

Το ifconfig υπάρχει εδώ και πολύ καιρό και εξακολουθεί να χρησιμοποιείται για τη διαμόρφωση, την εμφάνιση και τον έλεγχο διεπαφών δικτύου από πολλούς, αλλά μια νέα εναλλακτική υπάρχει τώρα στις διανομές Linux που είναι πολύ πιο ισχυρή από αυτήν. Αυτή η εναλλακτική είναι η εντολή ip από το πακέτο iproute2util.

Αν και αυτή η εντολή μπορεί να φαίνεται λίγο περίπλοκη στην πρώτη τοποθεσία, αλλά είναι πολύ ευρύτερη σε λειτουργικότητα από το ifconfig. Είναι λειτουργικά οργανωμένο σε δύο επίπεδα στοίβας δικτύου, δηλαδή Επίπεδο 2 (Επίπεδο συνδέσμου), Επίπεδο 3 (Επίπεδο IP >) και κάνει τη δουλειά όλων των παραπάνω εντολών από το πακέτο net-tools.

Ενώ το ifconfig εμφανίζει ή τροποποιεί κυρίως τις διεπαφές ενός συστήματος, αυτή η εντολή μπορεί να εκτελεί τις ακόλουθες εργασίες:

  1. Εμφάνιση ή τροποποίηση ιδιοτήτων διεπαφής.
  2. Προσθήκη, αφαίρεση καταχωρήσεων προσωρινής μνήμης ARP κατά τη δημιουργία νέας καταχώρησης Static ARP για έναν κεντρικό υπολογιστή.
  3. Εμφάνιση διευθύνσεων MAC που σχετίζονται με όλες τις διεπαφές.
  4. Εμφάνιση και τροποποίηση πινάκων δρομολόγησης πυρήνα.

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

Μπορούμε τώρα να αρχίσουμε να επισημαίνουμε τα χαρακτηριστικά του ifconfig και πώς αντικαθίστανται αποτελεσματικά από την εντολή ip.

Εντολές ip vs ifconfig

Η παρακάτω ενότητα επισημαίνει ορισμένες από τις εντολές ifconfig και την αντικατάστασή τους χρησιμοποιώντας εντολές ip:

1. Εμφάνιση όλων των διεπαφών δικτύου στο Linux

Εδώ, ένα διακριτικό χαρακτηριστικό μεταξύ ip και ifconfig είναι ότι ενώ το ifconfig εμφανίζει μόνο ενεργοποιημένες διεπαφές, το ip εμφανίζει όλες τις διεπαφές είτε είναι ενεργοποιημένες είτε απενεργοποιημένες.

Εντολή ifconfig
ifconfig

Εντολή ip
ip a

2. Προσθήκη ή διαγραφή διεύθυνσης IP στο Linux

Η παρακάτω εντολή εκχωρεί τη διεύθυνση IP 192.168.80.174 στη διεπαφή eth0.

ifconfig – Add/Del IP Address
ifconfig eth0 add 192.168.80.174

Σύνταξη για την προσθήκη/αφαίρεση μιας διεπαφής χρησιμοποιώντας την εντολή ifconfig:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
ip – Add/Del IP Address
ip a add 192.168.80.174 dev eth0

Σύνταξη για την προσθήκη/αφαίρεση μιας διεπαφής χρησιμοποιώντας την εντολή ip:

ip a add 192.168.80.174 dev eth0
ip a del 192.168.80.174 dev eth0

4. Προσθέστε τη διεύθυνση υλικού MAC στη διεπαφή δικτύου

Η παρακάτω εντολή ορίζει τη διεύθυνση υλικού για τη διεπαφή eth0 στην τιμή που καθορίζεται στην εντολή. Αυτό μπορεί να επαληθευτεί ελέγχοντας την τιμή HWaddr στην έξοδο της εντολής ifconfig.

ifconfig – Προσθήκη διεύθυνσης MAC

Εδώ, η σύνταξη για την προσθήκη διεύθυνσης MAC χρησιμοποιώντας την εντολή ifconfig:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – Προσθήκη διεύθυνσης MAC

Εδώ, η σύνταξη για την προσθήκη διεύθυνσης MAC χρησιμοποιώντας την εντολή ip:

ip link set dev eth0 address 00:0c:29:33:4e:aa

4. Ρύθμιση άλλων διαμορφώσεων της διεπαφής δικτύου

Εκτός από τη ρύθμιση διεύθυνσης IP ή διεύθυνσης υλικού, άλλες διαμορφώσεις που μπορούν να εφαρμοστούν σε μια διεπαφή περιλαμβάνουν:

  1. MTU (Μέγιστη μονάδα μεταφοράς)
  2. Σημαία πολλαπλής εκπομπής
  3. Μήκος ουράς μετάδοσης
  4. Ασύστολος τρόπος
  5. Ενεργοποίηση ή απενεργοποίηση όλων των λειτουργιών πολλαπλής μετάδοσης
ifconfig – Άλλες διαμορφώσεις δικτύου
ip – Άλλες διαμορφώσεις δικτύου

<κέντρο>

ένα. Ορίστε την τιμή MTU στο 2000.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

<κέντρο>

σι. Ενεργοποίηση ή απενεργοποίηση σημαίας πολλαπλής εκπομπής.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

<κέντρο>

ντο. Ρύθμιση του μήκους της ουράς μετάδοσης.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

<κέντρο>

ρε. Ενεργοποίηση ή απενεργοποίηση ακατάλληλης λειτουργίας.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

<κέντρο>

μι. Ενεργοποίηση ή απενεργοποίηση όλων των λειτουργιών πολλαπλής μετάδοσης.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Ενεργοποίηση ή απενεργοποίηση της διεπαφής δικτύου

Οι παρακάτω εντολές ενεργοποιούν ή απενεργοποιούν συγκεκριμένη διεπαφή δικτύου.

ifconfig – Απενεργοποίηση/Ενεργοποίηση διεπαφής δικτύου

Η παρακάτω εντολή απενεργοποιεί τη διεπαφή eth0 και επαληθεύεται από την έξοδο του ifconfig που από προεπιλογή εμφανίζει μόνο τις διεπαφές που είναι επάνω.

ifconfig eth0 down

Για να ενεργοποιήσετε ξανά τη διεπαφή, απλώς αντικαταστήστε το κάτω με το επάνω.

ifconfig eth0 up
ip – Απενεργοποίηση/Ενεργοποίηση διεπαφής δικτύου

Η παρακάτω εντολή ip είναι εναλλακτική για το ifconfig για να απενεργοποιήσετε μια συγκεκριμένη διεπαφή. Αυτό μπορεί να επαληθευτεί με την έξοδο της εντολής 'ip a', η οποία εμφανίζει όλες τις διεπαφές από προεπιλογή, είτε προς τα πάνω είτε προς τα κάτω, αλλά επισημαίνει την κατάστασή τους μαζί με την περιγραφή.

ip link set eth0 down

Για να ενεργοποιήσετε ξανά τη διεπαφή, απλώς αντικαταστήστε το κάτω με το επάνω.

ip link set eth0 up

6. Ενεργοποιήστε ή απενεργοποιήστε τη χρήση του πρωτοκόλλου ARP

Οι παρακάτω εντολές ενεργοποιούν ή απενεργοποιούν το πρωτόκολλο ARP σε συγκεκριμένη διεπαφή δικτύου.

ifconfig – Ενεργοποίηση/απενεργοποίηση πρωτοκόλλου ARP

Η εντολή επιτρέπει τη χρήση του πρωτοκόλλου ARP με τη διεπαφή eth0. Για να απενεργοποιήσετε αυτήν την επιλογή, απλώς αντικαταστήστε το arp με το -arp.

ifconfig eth0 arp
ip – Ενεργοποίηση/απενεργοποίηση πρωτοκόλλου ARP

Αυτή η εντολή είναι η εναλλακτική ip για την ενεργοποίηση του ARP για τη διεπαφή eth0. Για να απενεργοποιήσετε, απλώς αντικαταστήστε το ενεργό με το απενεργοποιημένο.

ip link set dev eth0 arp on

συμπέρασμα

Έτσι, έχουμε επισημάνει χαρακτηριστικά της εντολής ifconfig και πώς μπορούν να γίνουν χρησιμοποιώντας την εντολή ip. Επί του παρόντος, οι διανομές Linux παρέχουν σε έναν χρήστη και τις δύο εντολές, ώστε να μπορεί να χρησιμοποιήσει ανάλογα με την άνεσή του. Λοιπόν, ποια εντολή είναι βολική σύμφωνα με εσάς και θα προτιμούσατε να χρησιμοποιήσετε; Αναφέρετε αυτό στα σχόλιά σας.

Εάν θέλετε να μάθετε περισσότερα για αυτές τις δύο εντολές, τότε θα πρέπει να διαβάσετε τα προηγούμενα άρθρα μας που δείχνουν μερικά πρακτικά παραδείγματα της εντολής ifconfig και ip με πιο λεπτομερή τρόπο.

Μην χάσετε: 15 Παραδείγματα "ifconfig" για τη διαμόρφωση της διεπαφής δικτύου στο Linux

Μην χάσετε: 10 Παραδείγματα εντολών "ip" για τη διαμόρφωση της διεπαφής δικτύου στο Linux