15 Χρήσιμες εντολές "ifconfig" για ρύθμιση παραμέτρων δικτύου στο Linux


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

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

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

Ενημέρωση: Η εντολή δικτύου ifconfig καταργείται και αντικαθίσταται από την εντολή ip (Μάθετε 10 Παραδείγματα Εντολής IP) στις περισσότερες διανομές Linux.

1. Καταχωρίστε τις διεπαφές δικτύου στο Linux

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


ifconfig

Δείγμα εξόδου:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Εμφάνιση πληροφοριών σε όλες τις διεπαφές δικτύου

Η ακόλουθη εντολή ifconfig με το όρισμα -a θα εμφανίσει πληροφορίες για όλες τις ενεργές ή ανενεργές διεπαφές δικτύου στον διακομιστή. Εμφανίζει τα αποτελέσματα για eth0, lo, sit0, και tun0.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Προβάλετε τις ρυθμίσεις δικτύου της συγκεκριμένης διεπαφής

Χρησιμοποιώντας το όνομα διεπαφής (eth0) ως όρισμα με την εντολή "ifconfig" θα εμφανιστούν λεπτομέρειες της συγκεκριμένης διεπαφής δικτύου.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Πώς να ενεργοποιήσετε μια διεπαφή δικτύου

Η σημαία "up" ή "ifup" με όνομα διεπαφής (eth0) ενεργοποιεί μια διεπαφή δικτύου εάν δεν είναι ανενεργή και επιτρέπει την αποστολή και λάβετε πληροφορίες.

Για παράδειγμα, το "ifconfig eth0 up" ή το "ifup eth0" θα ενεργοποιήσει τη διεπαφή eth0.

ifconfig eth0 up
OR
ifup eth0

5. Πώς να απενεργοποιήσετε μια διεπαφή δικτύου

Η σημαία "κάτω" ή "ifdown" με όνομα διεπαφής (eth0) απενεργοποιεί την καθορισμένη διεπαφή δικτύου. Για παράδειγμα, η εντολή "ifconfig eth0 κάτω" ή "ifdown eth0" απενεργοποιεί τη διεπαφή eth0 εάν είναι σε ανενεργή κατάσταση.

ifconfig eth0 down
OR
ifdown eth0

6. Πώς να εκχωρήσετε μια διεύθυνση IP στη διεπαφή δικτύου

Για να εκχωρήσετε μια διεύθυνση IP σε μια συγκεκριμένη διεπαφή, χρησιμοποιήστε την ακόλουθη εντολή με όνομα διεπαφής (eth0) και διεύθυνση IP που θέλετε να ορίσετε. Για παράδειγμα, το "ifconfig eth0 172.16.25.125" θα ορίσει τη διεύθυνση IP στη διεπαφή eth0.

ifconfig eth0 172.16.25.125

7. Πώς να αντιστοιχίσετε μια μάσκα δικτύου στη διεπαφή δικτύου

Η χρήση της εντολής "ifconfig" με το όρισμα "netmask" και το όνομα της διεπαφής ως (eth0) σας επιτρέπει να ορίσετε μια μάσκα δικτύου σε μια δεδομένη διεπαφή . Για παράδειγμα, το "ifconfig eth0 netmask 255.255.255.224" θα ορίσει τη μάσκα δικτύου σε μια δεδομένη διεπαφή eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Πώς να αντιστοιχίσετε μια εκπομπή στη διεπαφή δικτύου

Χρησιμοποιώντας το όρισμα "μετάδοση" με όνομα διεπαφής θα ορίσετε τη διεύθυνση εκπομπής για τη δεδομένη διεπαφή. Για παράδειγμα, η εντολή "ifconfig eth0 broadcast 172.16.25.63" ορίζει τη διεύθυνση εκπομπής σε μια διεπαφή eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Τρόπος αντιστοίχισης IP, μάσκας δικτύου και μετάδοσης στη διεπαφή δικτύου

Για να εκχωρήσετε μια διεύθυνση IP, μια διεύθυνση μάσκας δικτύου και μια διεύθυνση εκπομπής ταυτόχρονα χρησιμοποιώντας την εντολή "ifconfig" με όλα τα ορίσματα όπως δίνονται παρακάτω.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Πώς να αλλάξετε το MTU για μια διεπαφή δικτύου

Το όρισμα "mtu" ορίζει τη μέγιστη μονάδα μετάδοσης σε μια διεπαφή. Το MTU σάς επιτρέπει να ορίσετε το όριο μεγέθους των πακέτων που μεταδίδονται σε μια διεπαφή. Το MTU είναι σε θέση να χειριστεί έναν μέγιστο αριθμό οκτάδων σε μια διεπαφή σε μία μόνο συναλλαγή.

Για παράδειγμα, το "ifconfig eth0 mtu 1000" θα ορίσει τη μέγιστη μονάδα μετάδοσης σε ένα δεδομένο σύνολο (δηλαδή 1000). Δεν υποστηρίζουν όλες οι διεπαφές δικτύου τις ρυθμίσεις MTU.

ifconfig eth0 mtu 1000

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

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

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

ifconfig eth0 promisc

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

Για να απενεργοποιήσετε την ακατάλληλη λειτουργία, χρησιμοποιήστε το διακόπτη "-promisc" που επαναφέρει τη διεπαφή δικτύου στην κανονική λειτουργία.

ifconfig eth0 -promisc

13. Πώς να προσθέσετε νέο ψευδώνυμο στη διεπαφή δικτύου

Το βοηθητικό πρόγραμμα ifconfig σάς επιτρέπει να διαμορφώσετε πρόσθετες διεπαφές δικτύου χρησιμοποιώντας τη δυνατότητα ψευδώνυμο. Για να προσθέσετε τη διεπαφή δικτύου ψευδώνυμο του eth0, χρησιμοποιήστε την ακόλουθη εντολή. Λάβετε υπόψη ότι η διεύθυνση δικτύου του ψευδώνυμου βρίσκεται στην ίδια μάσκα υποδικτύου. Για παράδειγμα, εάν η διεύθυνση IP του δικτύου eth0 είναι 172.16.25.125, τότε η διεύθυνση IP του ψευδώνυμου πρέπει να είναι 172.16.25.127.

ifconfig eth0:0 172.16.25.127

Στη συνέχεια, επαληθεύστε τη διεύθυνση διεπαφής δικτύου που δημιουργήθηκε πρόσφατα, χρησιμοποιώντας την εντολή "ifconfig eth0:0".

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Πώς να αφαιρέσετε το ψευδώνυμο στη διεπαφή δικτύου

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

ifconfig eth0:0 down

15. Πώς να αλλάξετε τη διεύθυνση MAC της διεπαφής δικτύου

Για να αλλάξετε τη διεύθυνση MAC (Έλεγχος πρόσβασης μέσων) μιας διεπαφής δικτύου eth0, χρησιμοποιήστε την ακόλουθη εντολή με το όρισμα "hw ether “. Για παράδειγμα, δείτε παρακάτω.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

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

Άλλα βοηθητικά προγράμματα δικτύωσης

  • nmcli – ένας πελάτης γραμμής εντολών που χρησιμοποιείται για τον έλεγχο του NetworkManager και την αναφορά πληροφοριών δικτύου.
  • Το Tcmpdump – είναι ένα εργαλείο σύλληψης και αναλυτής πακέτων γραμμής εντολών για την παρακολούθηση της κυκλοφορίας του δικτύου.
  • Netstat – είναι ένα ανοιχτού κώδικα εργαλείο παρακολούθησης δικτύου γραμμής εντολών που παρακολουθεί την εισερχόμενη και εξερχόμενη κίνηση πακέτων δικτύου.
  • ss (statistics socket) – ένα εργαλείο που εκτυπώνει πληροφορίες που σχετίζονται με την υποδοχή δικτύου σε ένα σύστημα Linux.
  • Wireshark – είναι ένας αναλυτής πρωτοκόλλου δικτύου ανοιχτού κώδικα που χρησιμοποιείται για την αντιμετώπιση προβλημάτων που σχετίζονται με το δίκτυο.
  • Munin – είναι μια διαδικτυακή εφαρμογή παρακολούθησης δικτύου και συστημάτων που χρησιμοποιείται για την εμφάνιση αποτελεσμάτων σε γραφήματα χρησιμοποιώντας το rrdtool.
  • Cacti – είναι μια ολοκληρωμένη εφαρμογή παρακολούθησης και δημιουργίας γραφημάτων μέσω web για παρακολούθηση δικτύου.

Για να λάβετε περισσότερες πληροφορίες και επιλογές για οποιοδήποτε από τα παραπάνω εργαλεία, δείτε τις σελίδες man πληκτρολογώντας "man toolname" στη γραμμή εντολών. Για παράδειγμα, για να λάβετε τις πληροφορίες για το εργαλείο "netstat", χρησιμοποιήστε την εντολή "man netstat".