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. Παρακαλούμε μοιραστείτε μέσω του πλαισίου σχολίων μας, εάν χάσουμε.