Android

Linux εντολή ip με παραδείγματα

C01V04 Βασικές Εντολές (3)

C01V04 Βασικές Εντολές (3)

Πίνακας περιεχομένων:

Anonim

Η εντολή 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 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

Και για να φέρετε εκτός σύνδεσης

ip link set eth0 down

Εμφάνιση και αλλαγή του πίνακα δρομολόγησης

Για να αντιστοιχίσετε, να καταργήσετε και να εμφανίσετε τον πίνακα δρομολόγησης του πυρήνα, χρησιμοποιήστε το αντικείμενο 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 στο τερματικό σας.

ip τερματικό