C01V04 Βασικές Εντολές (3)
Πίνακας περιεχομένων:
- Πώς να χρησιμοποιήσετε την εντολή ip
- Εμφάνιση και τροποποίηση διευθύνσεων IP
- Εμφάνιση πληροφοριών για όλες τις διευθύνσεις IP
- Εμφάνιση πληροφοριών σχετικά με μια ενιαία διεπαφή δικτύου
- Εκχώρηση διευθύνσεων IP σε μια διεπαφή
- Εκχωρήστε πολλές διευθύνσεις IP στην ίδια διεπαφή
- Κατάργηση / Διαγραφή μιας διεύθυνσης IP από τη διεπαφή
- Εμφάνιση και τροποποίηση των διεπαφών δικτύου
- Εμφάνιση πληροφοριών σχετικά με διεπαφές δικτύου
- Αλλάξτε την κατάσταση της διεπαφής UP / DOWN
- Εμφάνιση και αλλαγή του πίνακα δρομολόγησης
- Εμφάνιση πίνακα δρομολόγησης
- Προσθέστε μια νέα διαδρομή
- Διαγράψτε μια διαδρομή
- συμπέρασμα
Η εντολή
ip
είναι ένα ισχυρό εργαλείο για τη διαμόρφωση των διεπαφών δικτύου που πρέπει να γνωρίζει οποιοσδήποτε διαχειριστής συστήματος Linux. Μπορεί να χρησιμοποιηθεί για να φέρει διασυνδέσεις προς τα επάνω ή προς τα κάτω, να εκχωρήσει και να καταργήσει διευθύνσεις και διαδρομές, να διαχειριστεί την προσωρινή μνήμη ARP και πολλά άλλα.
Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε την εντολή
ip
μέσω πρακτικών παραδειγμάτων και λεπτομερών εξηγήσεων των πιο κοινών επιλογών.
Πώς να χρησιμοποιήσετε την εντολή ip
Το βοηθητικό πρόγραμμα
ip
είναι ένα μέρος του πακέτου iproute2 που είναι εγκατεστημένο σε όλες τις σύγχρονες διανομές Linux.
Η σύνταξη για την εντολή
ip
έχει ως εξής:
ip OBJECT COMMAND

OBJECT είναι ο τύπος αντικειμένου που θέλετε να διαχειριστείτε. Τα πιο συχνά χρησιμοποιούμενα αντικείμενα (ή δευτερεύουσες εντολές) είναι:
-
link(l) - Εμφάνιση και τροποποίηση διεπαφών δικτύου.address(a) - Εμφάνιση και τροποποίηση διευθύνσεων IP.route(r) - Εμφάνιση και τροποποίηση του πίνακα δρομολόγησης.neigh(n) - Εμφάνιση και χειρισμός αντικειμένων γειτονίας (πίνακας ARP).
Το αντικείμενο μπορεί να γραφτεί σε πλήρη ή σύντομη μορφή. Για να εμφανίσετε μια λίστα εντολών και παραδειγμάτων για κάθε τύπο αντικειμένου, χρησιμοποιήστε την εντολή
ip OBJECT help
. κάθε υποεπιτροπή
Κατά τη διαμόρφωση των διεπαφών δικτύου, πρέπει να εκτελέσετε τις εντολές ως root ή χρήστη με δικαιώματα sudo. Διαφορετικά, η εντολή θα εκτυπώσει
RTNETLINK answers: Operation not permitted
Οι διαμορφώσεις που έχουν οριστεί με την εντολή
ip
δεν είναι ανθεκτικές. Μετά την επανεκκίνηση του συστήματος, όλες οι αλλαγές χάνουν. Για τις μόνιμες ρυθμίσεις, πρέπει να επεξεργαστείτε τα αρχεία διαμόρφωσης που αφορούν συγκεκριμένες διαδρομές ή να προσθέσετε τις εντολές σε ένα σενάριο εκκίνησης.
Εμφάνιση και τροποποίηση διευθύνσεων IP
Όταν χρησιμοποιείτε το αντικείμενο
addr
οι εντολές παίρνουν την ακόλουθη μορφή:
ip addr ADDRESS dev IFNAME
Οι πιο συνηθισμένες COMMANDS του αντικειμένου
addr
είναι:
show
,
add
, και
del
.
Εμφάνιση πληροφοριών για όλες τις διευθύνσεις IP
Για να εμφανίσετε μια λίστα με όλες τις διεπαφές δικτύου και τον συσχετισμένο τύπο διεύθυνσης IP, ακολουθήστε την παρακάτω εντολή:
ip addr show
Η έξοδος θα φαίνεται κάπως έτσι:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
Θα έχετε την ίδια έξοδο εάν πληκτρολογήσετε την παράλειψη της εντολής
show
και πληκτρολογήστε:
ip addr
.
Εμφάνιση πληροφοριών σχετικά με μια ενιαία διεπαφή δικτύου
Για να λάβετε πληροφορίες σχετικά με μια συγκεκριμένη διεπαφή δικτύου, χρησιμοποιήστε το
ip addr show dev
ακολουθούμενο από το όνομα της συσκευής. Για παράδειγμα, στο ερώτημα
eth0
, θα πληκτρολογήσετε:
Εκχώρηση διευθύνσεων IP σε μια διεπαφή
Για να αντιστοιχίσετε μια διεύθυνση IP σε μια διεπαφή, χρησιμοποιήστε την ακόλουθη σύνταξη:
ip addr add ADDRESS dev IFNAME
Όπου το
IFNAME
είναι το όνομα διεπαφής και η
ADDRESS
είναι η διεύθυνση IP που θέλετε να εκχωρήσετε στη διασύνδεση.
Για να προσθέσετε τη διεύθυνση
192.168.121.45
με τη μάσκα δικτύου 24 στη συσκευή
eth0
θα πληκτρολογήσετε:
sudo ip address add 192.168.121.45/24 dev eth0
Με την επιτυχία, η εντολή δεν θα εμφανίσει καμία έξοδο. Εάν η διεπαφή δεν υπάρχει, θα πάρετε
Cannot find device "eth0"
.
Εκχωρήστε πολλές διευθύνσεις IP στην ίδια διεπαφή
Με το
ip
, μπορείτε να αντιστοιχίσετε πολλές διευθύνσεις στην ίδια διεπαφή. Για παράδειγμα:
sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
Για να επιβεβαιώσετε ότι οι διευθύνσεις IP έχουν εκχωρηθεί τύπου
ip -4 addr show dev eth0
ή
ip -4 a show dev eth0
:
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
Κατάργηση / Διαγραφή μιας διεύθυνσης IP από τη διεπαφή
Η σύνταξη για να καταργήσετε μια διεύθυνση IP από μια διεπαφή είναι όπως παρακάτω:
ip addr dev ADDRESS dev IFNAME
Το IFNAME είναι το όνομα διεπαφής και η διεύθυνση ADDRESS είναι η διεύθυνση IP που θέλετε να καταργήσετε από τη διασύνδεση.
Για να καταργήσετε τη διεύθυνση
192.168.121.45/24
από τον τύπο eth0 της συσκευής:
sudo ip address del 192.168.121.45/24 dev eth0
Εμφάνιση και τροποποίηση των διεπαφών δικτύου
Για να διαχειριστείτε και να προβάλετε την κατάσταση των διεπαφών δικτύου, χρησιμοποιήστε το αντικείμενο
link
.
Οι πιο συχνά χρησιμοποιούμενες εντολές κατά την εργασία με τα αντικείμενα
link
είναι:
show
,
set
,
add
και αποστολή.
Εμφάνιση πληροφοριών σχετικά με διεπαφές δικτύου
Για να εμφανίσετε μια λίστα με όλες τις διεπαφές δικτύου, πληκτρολογήστε την ακόλουθη εντολή:
ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
Σε αντίθεση με το
ip addr show
, το
ip link show
δεν θα εκτυπώσει πληροφορίες σχετικά με τις διευθύνσεις IP που σχετίζονται με τη συσκευή.
Για να λάβετε πληροφορίες σχετικά με μια συγκεκριμένη διεπαφή δικτύου, χρησιμοποιήστε το
ip link show dev
ακολουθούμενο από το όνομα της συσκευής. Για παράδειγμα, στο ερώτημα
eth0
θα πληκτρολογήσετε:
ip link show dev eth0
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
Αλλάξτε την κατάσταση της διεπαφής UP / DOWN
Για να μεταφέρετε τις διεπαφές επάνω ή κάτω, χρησιμοποιήστε το
ip link set dev
ακολουθείται από το όνομα της συσκευής και την επιθυμητή κατάσταση:
ip link set dev {DEVICE} up
Για παράδειγμα, για να φέρετε τη διεπαφή
eth0
online, πληκτρολογήστε:
ip link set eth0 up
Και για να φέρετε εκτός σύνδεσης
Εμφάνιση και αλλαγή του πίνακα δρομολόγησης
Για να αντιστοιχίσετε, να καταργήσετε και να εμφανίσετε τον πίνακα δρομολόγησης του πυρήνα, χρησιμοποιήστε το αντικείμενο
route
. Οι πιο συχνά χρησιμοποιούμενες εντολές κατά την εργασία με τα αντικείμενα των διαδρομών είναι:
list
,
add
και
del
.
Εμφάνιση πίνακα δρομολόγησης
Για να λάβετε μια λίστα με τις καταχωρήσεις διαδρομής του πυρήνα, χρησιμοποιήστε μία από τις ακόλουθες εντολές:
ip route ip route list ip route list SELECTOR
Όταν χρησιμοποιείται χωρίς
SELECTOR
η εντολή θα εμφανίζει όλες τις καταχωρήσεις διαδρομής στον πυρήνα:
ip route list
default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100
Για να εμφανίσετε μόνο τη δρομολόγηση για ένα συγκεκριμένο δίκτυο, για παράδειγμα,
172.17.0.0/16
θα πληκτρολογήσετε:
ip r list 172.17.0.0/16
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
Προσθέστε μια νέα διαδρομή
Για να προσθέσετε μια νέα καταχώρηση στον πίνακα δρομολόγησης, χρησιμοποιήστε την εντολή
route add
ακολουθεί το όνομα δικτύου ή συσκευής.
Προσθέστε μια διαδρομή στο 192.168.121.0/24 μέσω της πύλης στο 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
Προσθέστε μια διαδρομή προς το 192.168.121.0/24 που μπορεί να προσεγγιστεί στη συσκευή eth0.
ip route add 192.168.121.0/24 dev eth0
Για να προσθέσετε μια προεπιλεγμένη διαδρομή, χρησιμοποιήστε την
default
λέξη-κλειδί Η ακόλουθη εντολή θα προσθέσει μια προεπιλεγμένη διαδρομή μέσω της τοπικής πύλης
192.168.121.1
που μπορεί να επιτευχθεί στη συσκευή
eth0
.
ip route add default via 192.168.121.1 dev eth0
Διαγράψτε μια διαδρομή
Για να διαγράψετε μια καταχώρηση από τον πίνακα δρομολόγησης, χρησιμοποιήστε την εντολή
route add
. Η σύνταξη για τη διαγραφή μιας διαδρομής είναι ίδια με την προσθήκη.
Η ακόλουθη εντολή θα διαγράψει την προεπιλεγμένη διαδρομή:
ip route del default
Διαγράψτε μια διαδρομή για το 192.168.121.0/24 μέσω της πύλης στο 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
συμπέρασμα
Μέχρι τώρα θα πρέπει να έχετε μια καλή κατανόηση για το πώς να χρησιμοποιήσετε την εντολή
ip
του Linux. Για περισσότερες πληροφορίες σχετικά με τις άλλες επιλογές
ip
, επισκεφθείτε τη σελίδα man man command ip ή πληκτρολογήστε
man ip
στο τερματικό σας.
. Στο τρέχον συνέδριο ασφάλειας RSA σήμερα, ο Graham Cluley της Sophos έδειξε παραδείγματα τόσο κακόβουλων όσο και prankster επιθέσεων στα κοινωνικά δίκτυα, που περιγράφηκε παραπάνω, και τον πρόσφατο σκουλήκι "Mikeyy". Πολλά από αυτά τα παραδείγματα χρησιμοποίησαν το TinyURL ή άλλη υπηρεσία συντόμευσης-συντόμευσης για να κρύψουν έναν κακόβουλο σύνδεσμο σε μια δημοσίευση ή ένα μήνυμα προφίλ. Οι χρήστες του Twitter, ιδίως, κάνουν συχνά νόμιμη χρήση της υπηρεσίας για να εξοικονομήσουν χώρ
Μία επιλογή για το TinyURL είναι να κόψετε και να επικολλήσετε τον σύνδεσμο σε μια νέα καρτέλα προγράμματος περιήγησης και να προσθέσετε την προεπισκόπηση στον σύνδεσμο, όπως περιγράφεται εδώ. Αλλά ο Cluley είπε ότι χρησιμοποιεί το addon LongURL όταν κάνει περιήγηση με τον Firefox και αφού το δοκιμάσει ο ίδιος, καταλαβαίνω γιατί
Echo εντολή στο linux με παραδείγματα
Η εντολή echo είναι μία από τις πιο βασικές και συχνά χρησιμοποιούμενες εντολές στο Linux. Τα επιχειρήματα που διαβιβάζονται στην ηχώ εκτυπώνονται στην τυπική έξοδο.
Curl εντολή στο linux με παραδείγματα
Το Curl είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη μεταφορά δεδομένων από ή σε ένα διακομιστή που έχει σχεδιαστεί για να λειτουργεί χωρίς αλληλεπίδραση χρηστών. Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε το εργαλείο μπούκλα μέσω πρακτικών παραδειγμάτων και λεπτομερείς εξηγήσεις των πιο κοινών επιλογών μπούκλα.







