13 Εντολές ρύθμισης παραμέτρων και αντιμετώπισης προβλημάτων δικτύου Linux


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

Ο υπολογιστής που είναι φορτωμένος με Λειτουργικό σύστημα Linux μπορεί επίσης να αποτελεί μέρος του δικτύου είτε είναι μικρό είτε μεγάλο δίκτυο λόγω της φύσης του πολλαπλών εργασιών και πολλών χρηστών. Η διατήρηση του συστήματος και του δικτύου σε λειτουργία και λειτουργία αποτελεί καθήκον του Συστήματος/Διαχειριστή δικτύου.

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

1. Εντολή ifconfig

Η εντολή ifconfig (διαμορφωτής διεπαφής) χρησιμοποιείται για την προετοιμασία μιας διεπαφής, την εκχώρηση Διεύθυνση IP στη διεπαφή και την ενεργοποίηση ή < ισχυρή>απενεργοποίηση διεπαφής κατά παραγγελία.

Με αυτήν την εντολή, μπορείτε να δείτε Διεύθυνση IP και Υλικό/Διεύθυνση MAC να εκχωρήσετε στη διεπαφή και επίσης MTU (< ισχυρό>Μέγιστη μονάδα μετάδοσης) μέγεθος.

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6093 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6125302 (5.8 MiB)  TX bytes:536966 (524.3 KiB)
          Interrupt:18 Base address:0x2000

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

Η εντολή ifconfig με διεπαφή (eth0) εμφανίζει μόνο συγκεκριμένες λεπτομέρειες διεπαφής όπως Διεύθυνση IP, Διεύθυνση MAC, κ.λπ. με Η επιλογή -a θα εμφανίσει όλες τις διαθέσιμες λεπτομέρειες διεπαφής εάν είναι επίσης απενεργοποιημένη.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6119 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4841 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6127464 (5.8 MiB)  TX bytes:539648 (527.0 KiB)
          Interrupt:18 Base address:0x2000

Ορίστε τη διεύθυνση IP και την πύλη στο Linux

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

ifconfig eth0 192.168.50.5 netmask 255.255.255.0

Ενεργοποίηση ή απενεργοποίηση συγκεκριμένης διεπαφής

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

Ενεργοποίηση eth0
ifup eth0
Απενεργοποιήστε το eth0
ifdown eth0

Ρύθμιση μεγέθους MTU

Από προεπιλογή το μέγεθος MTU είναι 1500. Μπορούμε να ορίσουμε το απαιτούμενο μέγεθος MTU με την παρακάτω εντολή. Αντικαταστήστε το XXXX με μέγεθος.

ifconfig eth0 mtu XXXX

Ρυθμίστε τη διασύνδεση σε ακατάλληλη λειτουργία

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

ifconfig eth0 - promisc

Ενημέρωση: Η εντολή ifconfig αντικαθίσταται από την εντολή IP στις περισσότερες σύγχρονες διανομές Linux.

2. Εντολή Ping

Η εντολή Ping (Packet INternet Groper) είναι ο καλύτερος τρόπος για να ελέγξετε τη συνδεσιμότητα μεταξύ δύο κόμβων. Είτε πρόκειται για Τοπικό δίκτυο (LAN) είτε για Δίκτυο ευρείας περιοχής (WAN).

Το Ping χρησιμοποιεί ICMP (Internet Control Message Protocol) για επικοινωνία με άλλες συσκευές. Μπορείτε να κάνετε ping στο όνομα κεντρικού υπολογιστή ή στη διεύθυνση IP χρησιμοποιώντας τις παρακάτω εντολές.

ping 4.2.2.2

PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms

OR

# ping linux-console.net

PING linux-console.net (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=284 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=287 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms

Στην εντολή ping Linux συνεχίστε να εκτελείτε μέχρι να διακόψετε. Πραγματοποιήστε ping με την επιλογή -c για έξοδο μετά από N αριθμό αιτημάτων (επιτυχία ή απάντηση σφάλματος).

ping -c 5 linux-console.net

PING linux-console.net (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=4 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=5 ttl=47 time=285 ms

--- linux-console.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4295ms
rtt min/avg/max/mdev = 285.062/285.324/285.406/0.599 ms

3. Εντολή Traceroute

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

traceroute 4.2.2.2

traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets
 1  192.168.50.1 (192.168.50.1)  0.217 ms  0.624 ms  0.133 ms
 2  227.18.106.27.mysipl.com (27.106.18.227)  2.343 ms  1.910 ms  1.799 ms
 3  221-231-119-111.mysipl.com (111.119.231.221)  4.334 ms  4.001 ms  5.619 ms
 4  10.0.0.5 (10.0.0.5)  5.386 ms  6.490 ms  6.224 ms
 5  gi0-0-0.dgw1.bom2.pacific.net.in (203.123.129.25)  7.798 ms  7.614 ms  7.378 ms
 6  115.113.165.49.static-mumbai.vsnl.net.in (115.113.165.49)  10.852 ms  5.389 ms  4.322 ms
 7  ix-0-100.tcore1.MLV-Mumbai.as6453.net (180.87.38.5)  5.836 ms  5.590 ms  5.503 ms
 8  if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17)  216.909 ms  198.864 ms  201.737 ms
 9  if-2-2.tcore2.WYN-Marseille.as6453.net (80.231.217.2)  203.305 ms  203.141 ms  202.888 ms
10  if-5-2.tcore1.WV6-Madrid.as6453.net (80.231.200.6)  200.552 ms  202.463 ms  202.222 ms
11  if-8-2.tcore2.SV8-Highbridge.as6453.net (80.231.91.26)  205.446 ms  215.885 ms  202.867 ms
12  if-2-2.tcore1.SV8-Highbridge.as6453.net (80.231.139.2)  202.675 ms  201.540 ms  203.972 ms
13  if-6-2.tcore1.NJY-Newark.as6453.net (80.231.138.18)  203.732 ms  203.496 ms  202.951 ms
14  if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2)  203.858 ms  203.373 ms  203.208 ms
15  66.198.111.26 (66.198.111.26)  201.093 ms 63.243.128.25 (63.243.128.25)  206.597 ms 66.198.111.26 (66.198.111.26)  204.178 ms
16  ae9.edge1.NewYork.Level3.net (4.68.62.185)  205.960 ms  205.740 ms  205.487 ms
17  vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  203.867 ms vlan52.ebr2.NewYork2.Level3.net (4.69.138.254)  202.850 ms vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  202.351 ms
18  ae-6-6.ebr2.NewYork1.Level3.net (4.69.141.21)  201.771 ms  201.185 ms  201.120 ms
19  ae-81-81.csw3.NewYork1.Level3.net (4.69.134.74)  202.407 ms  201.479 ms ae-92-92.csw4.NewYork1.Level3.net (4.69.148.46)  208.145 ms
20  ae-2-70.edge2.NewYork1.Level3.net (4.69.155.80)  200.572 ms ae-4-90.edge2.NewYork1.Level3.net (4.69.155.208)  200.402 ms ae-1-60.edge2.NewYork1.Level3.net (4.69.155.16)  203.573 ms
21  b.resolvers.Level3.net (4.2.2.2)  199.725 ms  199.190 ms  202.488 ms

4. Εντολή Netstat

Η εντολή Netstat (Στατιστικά δικτύου) εμφανίζει πληροφορίες σύνδεσης, πληροφορίες πίνακα δρομολόγησης κ.λπ. Για την εμφάνιση πληροφοριών πίνακα δρομολόγησης χρησιμοποιήστε την επιλογή ως -r.

netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.50.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.50.1    0.0.0.0         UG        0 0          0 eth0

Για περισσότερα παραδείγματα Netstat Command, διαβάστε το προηγούμενο άρθρο μας σχετικά με 20 Παραδείγματα Εντολών Netstat στο Linux.

Ενημέρωση: Η εντολή netstat αντικαθίσταται από την εντολή ss (socket statistics) στις περισσότερες σύγχρονες διανομές Linux.

5. Εντολή Dig

Dig (groper information domain) ερωτά DNS σχετικές πληροφορίες όπως A Record, CNAME , MX Record, κ.λπ. Αυτή η εντολή χρησιμοποιείται κυρίως για την αντιμετώπιση προβλημάτων σχετικά με DNS ερωτήματα.

dig linux-console.net; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

Για περισσότερα παραδείγματα Dig Command, διαβάστε το άρθρο σχετικά με 10 Linux Dig Commands για να κάνετε ερώτημα DNS.

6. Εντολή Nslookup

Η εντολή nslookup χρησιμοποιείται επίσης για την εύρεση ερωτημάτων σχετικά με το DNS. Τα ακόλουθα παραδείγματα δείχνουν A Εγγραφή (Διεύθυνση IP) του linux-console.net.

nslookup linux-console.net
Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
linux-console.net canonical name = linux-console.net.
Name:   linux-console.net
Address: 50.116.66.136

Για περισσότερες Εντολή Nslookup, διαβάστε το άρθρο σχετικά με 8 Παραδείγματα Εντολών Nslookup Linux.

7. Εντολή διαδρομής

Η εντολή route εμφανίζει επίσης και χειρίζεται τον πίνακα δρομολόγησης ip. Για να δείτε τον προεπιλεγμένο πίνακα δρομολόγησης στο Linux, πληκτρολογήστε την ακόλουθη εντολή.

route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.50.1    0.0.0.0         UG    0      0        0 eth0

Προσθήκη, διαγραφή διαδρομών και προεπιλεγμένης πύλης με τις ακόλουθες εντολές.

Προσθήκη διαδρομής στο Linux
route add -net 10.10.10.0/24 gw 192.168.0.1
Διαγραφή διαδρομής στο Linux
route del -net 10.10.10.0/24 gw 192.168.0.1
Προσθήκη προεπιλεγμένης πύλης στο Linux
route add default gw 192.168.0.1

8. Εντολή κεντρικού υπολογιστή

Εντολή host για να βρείτε ένα όνομα για IP ή IP για όνομα σε IPv4 ή IPv6 και επίσης υποβάλετε ερώτημα σε εγγραφές DNS.

host www.google.com

www.google.com has address 173.194.38.180
www.google.com has address 173.194.38.176
www.google.com has address 173.194.38.177
www.google.com has address 173.194.38.178
www.google.com has address 173.194.38.179
www.google.com has IPv6 address 2404:6800:4003:802::1014

Χρησιμοποιώντας το -t μια επιλογή για να μάθετε Εγγραφές πόρων DNS όπως CNAME, NS, MX, SOA , κ.λπ.

host -t CNAME www.redhat.com

www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. Εντολή Arp

Το ARP (Address Resolution Protocol) είναι χρήσιμο για την προβολή/προσθήκη των περιεχομένων των πίνακες ARP του πυρήνα. Για να δείτε τον προεπιλεγμένο πίνακα χρησιμοποιήστε την εντολή as.

arp -e

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.50.1             ether   00:50:56:c0:00:08   C                     eth0

10. Εντολή Ethtool

Το ethtool είναι μια αντικατάσταση του mii-tool. Είναι για την προβολή, τη ρύθμιση της ταχύτητας και της διπλής όψης της Κάρτας διεπαφής δικτύου (NIC). Μπορείτε να ορίσετε μόνιμα το duplex στο /etc/sysconfig/network-scripts/ifcfg-eth0 με μεταβλητή ETHTOOL_OPTS.

ethtool eth0

Settings for eth0:
        Current message level: 0x00000007 (7)
        Link detected: yes

11. Εντολή Iwconfig

Η εντολή iwconfig στο Linux χρησιμοποιείται για τη διαμόρφωση μιας διεπαφής ασύρματου δικτύου. Μπορείτε να δείτε και να ορίσετε τις βασικές λεπτομέρειες Wi-Fi όπως το κανάλι SSID και την κρυπτογράφηση. Μπορείτε να ανατρέξετε στη σελίδα χρήστη του iwconfig για να μάθετε περισσότερα.

iwconfig [interface]

12. Εντολή ονόματος κεντρικού υπολογιστή

Το όνομα κεντρικού υπολογιστή είναι για αναγνώριση σε ένα δίκτυο. Εκτελέστε την εντολή hostname για να δείτε το όνομα κεντρικού υπολογιστή του κουτιού σας. Μπορείτε να ορίσετε μόνιμα το όνομα κεντρικού υπολογιστή στο /etc/sysconfig/network. Πρέπει να επανεκκινήσετε το πλαίσιο αφού ορίσετε ένα σωστό όνομα κεντρικού υπολογιστή.

hostname 

linux-console.net

13. Εργαλεία Nmcli και Nmtui

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

nmcli
nmtui

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