Διαμόρφωση και διαχείριση δικτύου - Δίκτυα ΜΜΕ

Γεια σας φίλοι και φίλοι!

Γενικός κατάλογος της σειράς: Δίκτυα Υπολογιστών για ΜΜΕ: Εισαγωγή

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

Δίκτυο: πρακτικός ορισμός

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

Για περισσότερες πληροφορίες επισκεφθείτε:

Να θυμάστε ότι δίνουμε τους συνδέσμους με πλήρη πρόθεση και όχι για ευχαρίστηση. 

Ρυθμίσεις δικτύου

  • Συνιστώ σε όσους χρησιμοποιούν λειτουργικά συστήματα CentOS y openSUSE, καθοδηγηθείτε από το κείμενο Διαμόρφωση διακομιστή με GNU / Linux, από τον συγγραφέα Joel Barrios Dueñas. Είναι δύσκολο για μένα να γράψω τα θέματα που θα ασχοληθούμε παρακάτω για τις διανομές Debian, CentOS και openSUSE στο ίδιο άρθρο, καθώς τα δύο τελευταία διαφέρουν από τα πρώτα, ιδίως σε ονόματα, θέση των αρχείων διαμόρφωσης, το περιεχόμενό τους και κάποια άλλη πτυχή φιλοσοφικό που σχετίζεται με το θέμα.

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

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

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

Δεν θα χρησιμοποιήσουμε το NetworkManager

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

Στο Debian

buzz @ sysadmin: ~ $ sudo systemctl stop network-manager.service
buzz @ sysadmin: ~ $ sudo systemctl status network-manager.service
buzz @ sysadmin: ~ $ sudo systemctl απενεργοποιήστε το network-manager.service
buzz @ sysadmin: ~ $ sudo ifconfig

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

buzz @ sysadmin: ~ $ sudo ifdown eth0 & & sudo ifup eth0

για να ελέγξετε ξανά ότι όλα λειτουργούν καλά.

Στο CentOS

Στο βιβλίο PDF " Configuring Servers with GNU/Linux ", έκδοση Ιουλίου 2016, το κεφάλαιο 48.2.2 είναι αφιερωμένο στην υπηρεσία NetworkManager . Θα πρέπει να αναφέρω ότι ο συγγραφέας του, Joel Barrios Dueñas, αντιπαθεί έντονα —και τη θεωρεί παράλογη— τη χρήση του NetworkManager σε διακομιστές.

Διεπαφές Ethernet

Κατά γενικό κανόνα, όταν εργάζεστε με εικονικές μηχανές σε Qemu-KVM , το λειτουργικό σύστημα αναγνωρίζει τις διεπαφές Ethernet με ονόματα όπως ethX , όπου το X αντιπροσωπεύει μια αριθμητική τιμή. Η πρώτη διεπαφή Ethernet αναγνωρίζεται ως eth0, η δεύτερη ως eth1, και ούτω καθεξής.

Αν πρόκειται για λειτουργικά συστήματα Debian -και παράγωγα- που λειτουργούν σε φυσικά μηχανήματα, η προηγούμενη σημείωση ισχύει επίσης.

Αν εργαζόμαστε σε φυσικά μηχανήματα με τα λειτουργικά συστήματα CentOS και openSUSE , το λειτουργικό σύστημα τα αναγνωρίζει ως enoX . Μια παρόμοια κατάσταση μπορεί να προκύψει με εικονικές μηχανές —που εκτελούν αυτά τα λειτουργικά συστήματα— σε υπερεπόπτες VMware.

Σε εικονικές μηχανές που δημιουργούνται από το λειτουργικό σύστημα FreeBSD —το οποίο είναι επίσης Ελεύθερο Λογισμικό— συνήθως αναγνωρίζονται ως emX ή vtnetX , ανάλογα με το αν βασίζονται σε Qemu-KVM ή VMware, αντίστοιχα. Οι φυσικές εικονικές μηχανές συνήθως αναγνωρίζονται ως emX.

Προσδιορίστε τις διασυνδέσεις Ethernet

Για να προσδιορίσω όλες τις διαθέσιμες διεπαφές δικτύου στον υπολογιστή μου sysadmin.desdelinux.ανεμιστήρας, εκτελούμε:

buzz @ sysadmin: ~ $ sudo ifconfig -a
eth0 Link encap: Ethernet HWaddr 70: 54: d2: 19: ad: 65 inet addr: 10.10.10.1 Bcast: 10.10.10.255 Mask: 255.255.255.0 inet6 addr: fe80 :: 7254: d2ff: fe19: ad65 / 64 Πεδίο εφαρμογής: Link ... lo Link encap: Local Loopback inet addr: 127.0.0.1 Mask: 255.0.0.0 inet6 addr: :: 1/128 Πεδίο εφαρμογής: Host ... virbr0 Link encap: Ethernet HWaddr 52: 54: 00: c8: 35 : 5e inet addr: 192.168.10.1 Bcast: 192.168.10.255 Μάσκα: 255.255.255.0 inet6 addr: fe80 :: 5054: ff: fec8: 355e / 64 Πεδίο εφαρμογής: Link ... virbr0-nic Link encap: Ethernet HWaddr 52:54 : 00: c8: 35: 5e BROADCAST MULTICAST MTU: 1500 Metric: 1 ... vmnet8 Link encap: Ethernet HWaddr 00: 50: 56: c0: 00: 08 inet addr: 192.168.20.1 Bcast: 192.168.20.255 Μάσκα: 255.255.255.0 .6 inet80 addr: fe250 :: 56: 0ff: fec8: 64/XNUMX Πεδίο εφαρμογής: Link ...
  • Οι τρεις ελλείψεις στις προηγούμενες εξόδους σημαίνει ότι επιστρέφονται πολύ περισσότερες πληροφορίες που δεν αντικατοπτρίζουμε για εξοικονόμηση χώρου.

Δεδομένου ότι έχω εγκατεστημένα δύο προγράμματα υποστήριξης εικονικών μηχανών στο λειτουργικό σύστημα Debian 8 "Jessie", συγκεκριμένα το Qemu-KVM και το VMware Workstation Server 10.0.6 , η εντολή επιστρέφει όλες τις υπάρχουσες διεπαφές.

  • Προς καταγραφή: το ιδιωτικό λογισμικό VMware Workstation Server 10.0.6 είναι ένα νόμιμο αντίγραφο που έδωσε ο φίλος και συνάδελφός μου El NeoZelandes, ο οποίος το απέκτησε μέσω του Διαδικτύου στη χώρα του και ήταν αρκετά ευγενικός για να το στείλει σε εμένα.

Ας δούμε ποιες πληροφορίες μπορούμε να λάβουμε από την προηγούμενη έξοδο:

  • eth0: Κύρια διεπαφή δικτύου με διεύθυνση IPv4 10.10.10.1. Εμφανίζεται επίσης η διεύθυνση IPv6.
  • lo: Loopback ή τοπικός με IPv4 127.0.0.1 και IPv6 - συχνές σε όλες αυτές τις διεπαφές- :: 1/128.
  • virbr0: Διασύνδεση δικτύου τύπου γέφυρας -  Bκορυφογραμμή με IPv4 192.168.10.1 και με τη διεύθυνση MAC 52:54:00:c8:35:5e. Αυτή η εικονική διεπαφή είναι αυτό που δημιουργούμε και διαμορφώνουμε μέσω του Διευθυντής Virt του Qemu-KVM ως δίκτυο «αθέτηση»Του τύπου NAT.
  • virbr0-νικ: Διεπαφή δικτύου που δημιουργεί το Qemu-KVM, τύπου Anonymous Bridge- ανώνυμος Γέφυρα και με την ίδια διεύθυνση MAC 52:54:00:c8:35:5e ότι virbr0. Δεν έχει εκχωρηθεί διεύθυνση IP.
  • vmnet8: Τύπος διασύνδεσης δικτύου NAT διαμορφωμένο στο VMware Επεξεργαστής εικονικού δικτύου.

Ο VMware Workstation Server, μέσω του Virtual Network Editor , διαμορφώνει τις γέφυρες που δημιουργεί με κάθε μία από τις φυσικές διεπαφές του κεντρικού υπολογιστή με διαφορετικό τρόπο . Σας φαίνεται οικεία η ορολογία που χρησιμοποιήθηκε σε προηγούμενα άρθρα ;

Μια άλλη εφαρμογή—αν και όχι η μόνη ή η τελευταία—για την απόκτηση πληροφοριών σχετικά με τις διεπαφές δικτύου είναι το lshw – List Hardware . Το lshw είναι ένα εργαλείο που εξάγει λεπτομερείς πληροφορίες σχετικά με τη διαμόρφωση του μηχανήματος. Αν το εκτελέσουμε σε μια κονσόλα:

buzz @ sysadmin: ~ $ aptitude αναζήτηση lshw
p lshw - πληροφορίες σχετικά με τη διαμόρφωση υλικού  
p lshw-gtk - γραφικές πληροφορίες σχετικά με τη διαμόρφωση υλικού

Σημειώνουμε ότι έχει ακόμη και τη γραφική διεπαφή που αφήνουμε να δοκιμάσετε. Ας εγκαταστήσουμε τη λειτουργία κονσόλας και εκτελέστε την επόμενη:

buzz @ sysadmin: ~ $ sudo lshw -class δίκτυο
[sudo] κωδικός πρόσβασης για το buzz:
  * - δίκτυο               
       περιγραφή: Ethernet interface προϊόν: 82579V Gigabit Network Connection προμηθευτής: Intel Corporation φυσικό id: 19 bus bus: pci @ 0000: 00: 19.0 λογικό όνομα: eth0 version: 05 serial: 70: 54: d2: 19: ad: 65 size: Χωρητικότητα 100Mbit / s: 1Gbit / s πλάτος: ρολόι 32 bit: δυνατότητες 33MHz: pm msi bus_master ...
  * -Το δίκτυο απενεργοποιήθηκε
       περιγραφή: Φυσικό αναγνωριστικό διεπαφής Ethernet: 1 λογικό όνομα: σειριακό virbr0-nic: 52: 54: 00: c8: 35: 5e μέγεθος: 10Mbit / s δυνατότητες: ethernet φυσικό

Ας διαχειριστούμε τα λογικά ονόματα των διεπαφών

Μερικές φορές, ειδικά όταν αντικαθιστούμε μια φυσική κάρτα δικτύου για οποιονδήποτε λόγο, παρατηρούμε ότι ο αριθμός Χ που αναγνωρίζει τη διεπαφή έχει αυξηθεί κατά 1, και το συνειδητοποιούμε αυτό μόνο όταν εκτελούμε την εντολή `ifconfig -a` , εν μέσω της κατάστασης που προέκυψε μετά την αλλαγή. Αυτό μπορεί επίσης να συμβεί όταν αφαιρούμε μια εικονική διεπαφή δικτύου για οποιονδήποτε λόγο και στη συνέχεια προσθέτουμε μια άλλη.

Τα παραπάνω μπορεί να είναι ενοχλητικά όταν έχουμε διαμορφώσει και συνδέσει μία ή περισσότερες υπηρεσίες σε ένα συγκεκριμένο όνομα λογικής διεπαφής, όπως eth0 , eno1 ή em0 . Το πιο ενοχλητικό είναι ότι σχεδόν πάντα συμβαίνει πολύ καιρό - ίσως χρόνια - μετά την αρχική διαμόρφωση. Στη συνέχεια, εμφανίζονται νέες διεπαφές με ονόματα όπως eth1 , eth2 , eno2 , em1 και ούτω καθεξής, και ορισμένες υπηρεσίες σταματούν να λειτουργούν σωστά. Όσοι έχουν βιώσει παρόμοιες καταστάσεις καταλαβαίνουν τι εννοώ. 😉

Τα λογικά ονόματα των διεπαφών δικτύου στο Debian—και ορισμένων από τα παράγωγά του—βρίσκονται στο αρχείο /etc/udev/rules.d/70-persistent-net.rules . Στο CentOS 7, βρίσκονται στο αρχείο /etc/udev/rules.d/90-eno-fix.rules , ενώ σε παλαιότερες εκδόσεις, είναι το ίδιο αρχείο όπως στο Debian.

Στο Debian , αν θέλετε να αλλάξετε το λογικό όνομα μιας συγκεκριμένης διεπαφής δικτύου, βρείτε τη γραμμή που αντιστοιχεί στη διεύθυνση MAC της και τροποποιήστε την τιμή NAME=ethX στο λογικό όνομα που χρειάζεστε. Για να ισχύσουν οι αλλαγές, πρέπει να επανεκκινήσετε τον υπολογιστή σας.

Για το CentOS 7 , ανατρέξτε στην εργασία " Configuring Servers with GNU/Linux " του Joel Barrios Dueñas, η οποία παρέχει μια λεπτομερή μέθοδο.

  • σημαντικό: Σε κάθε περίπτωση, Προσέξτε! Με την υπηρεσία Διαχειριστής δικτύου σε περίπτωση που χειρίζεστε συνδέσεις.

Τροποποιήστε τις παραμέτρους των διεπαφών δικτύου

Στο Debian , αν θέλουμε να τροποποιήσουμε μόνιμα τις παραμέτρους μιας κάρτας δικτύου, πρέπει να επεξεργαστούμε το αρχείο /etc/network/interfaces όπως θα δούμε αργότερα.

Για λεπτομερείς πληροφορίες—και περισσότερες—σχετικά με όλες τις διαθέσιμες επιλογές, συμβουλευτείτε την τεκμηρίωση `man interfaces` . Συνιστούμε επίσης να διαβάσετε την τεκμηρίωση που βρίσκεται στον ακόλουθο φάκελο:

buzz @ sysadmin: ~ $ ls -l / usr / share / doc / ifupdown /
σύνολο 44 drwxr-xr-x 2 root root 4096 Αυγ 7 Contrib
drwxr-xr-x 2 root root 4096 Αυγ 7 παραδείγματα
-rw-r - r-- 1 root root 976 21 Ιουνίου 2012 copyright -rw-r - r-- 1 root root 18243 13 2015 Μαρτίου 1 changelog.gz -rw-r - r-- 297 root root 21 Ιουν 2012 1 NEWS.Debian.gz -rw-r - r-- 454 root root 29 2014 Νοε 1 946 README -rw-r - r-- 21 root root 2012 Ιουν XNUMX XNUMX ΟΛΑ

πρόγραμμα ethtool

Χρησιμοποιώντας το πρόγραμμα ethtool , μπορούμε να δούμε, να παραθέσουμε και να τροποποιήσουμε παραμέτρους κάρτας δικτύου, όπως ταχύτητα σύνδεσης, αυτόματη διαπραγμάτευση, μείωση φόρτου αθροίσματος ελέγχου (checksum offload ) και ούτω καθεξής. Είναι διαθέσιμο στα αποθετήρια σχεδόν όλων των διανομών.

buzz @ sysadmin: ~ $ sudo aptitude install ethtool
[sudo] κωδικός πρόσβασης για το buzz:

buzz @ sysadmin: ~ $ sudo ethtool eth0
Ρυθμίσεις για eth0: Υποστηριζόμενες θύρες: [TP] Υποστηριζόμενες λειτουργίες συνδέσμου: 10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Full 1000baseT / Full υποστηριζόμενη χρήση πλαισίου παύσης: Όχι Υποστηρίζει αυτόματη διαπραγμάτευση: Ναι Λειτουργίες σύνδεσης διαφημίσεων: 10baseT / Half 10baseT / Πλήρης χρήση 100baseT / Half 100baseT / Full 1000baseT / Full διαφημιστική παύση: Όχι Διαφημιζόμενη αυτόματη διαπραγμάτευση: Ναι Ταχύτητα: 100Mb / s Διπλή: Πλήρης θύρα: Twisted Pair PHYAD: 1 Πομποδέκτης: εσωτερική Αυτόματη διαπραγμάτευση: σε MDI-X: on (auto) Υποστηρίζει Wake-on: pumbg Wake-on: g Τρέχον επίπεδο μηνύματος: 0x00000007 (7) drv link probe Εντοπίστηκε σύνδεσμος: ναι

Οι αλλαγές που γίνονται με αυτό το εργαλείο είναι προσωρινές και θα χαθούν κατά την επόμενη επανεκκίνηση του συστήματος. Εάν απαιτούνται μόνιμες τροποποιήσεις που έγιναν με το ethtool , πρέπει να προστεθεί μια οδηγία " pre-up " στο αρχείο /etc/network/interfaces , ως εξής:

auto eth1
inet dhcp iface eth1
pre-up / sbin / ethtool -s eth1 speed 1000 duplex full

Έτσι, η κάρτα δικτύου eth1 , η οποία λαμβάνει τη διεύθυνση IP της από έναν διακομιστή DHCP, τροποποιείται μόνιμα ώστε να λειτουργεί με ταχύτητα 1000 Mb/s σε λειτουργία Full Duplex.

  • Η παραπάνω μέθοδος ισχύει επίσης για κάρτες με στατικά IP.

Διεύθυνση IP

Θα δούμε τώρα πώς να ρυθμίσουμε τη διεύθυνση IP της συσκευής, καθώς και την προεπιλεγμένη πύλη , απαραίτητη για την επικοινωνία με το υπόλοιπο τοπικό δίκτυο και απευθείας με το Διαδίκτυο μέσω της πύλης της.

  • Όταν γράφουμε "κατευθείαν»Αναφερόμαστε στις περιπτώσεις δικτύων ΜΜΕ στις οποίες επιτρέπεται η πρόσβαση στο Διαδίκτυο χωρίς τη χρήση διακομιστή πληρεξούσιο, που είναι δεν συνιστάται, αν και υπάρχει ένα ισχυρό firewall στον ίδιο τον υπολογιστή που λειτουργεί ως Πύλη. Όταν έρθει η σειρά σας θα αγγίξουμε το θέμα πληρεξούσιο.

Προσωρινή διεύθυνση

Χρησιμοποιώντας τυπικές εντολές από οποιαδήποτε διανομή Linux, όπως ip, ifconfig και route , μπορούμε να διαμορφώσουμε προσωρινά μια διεπαφή δικτύου, όπως θα δούμε παρακάτω.

Για να αντιστοιχίσετε μια διεύθυνση IP και τη μάσκα υποδικτύου και στη συνέχεια να ελέγξουμε τη λειτουργία, ας εκτελέσουμε:

buzz @ sysadmin: ~ $ sudo ifconfig eth0 172.16.10.2 netmask 255.255.0.0
buzz @ sysadmin: ~ $ sudo ifconfig
eth0 Link encap: Ethernet HWaddr 70: 54: d2: 19: ad: 65 inet addr: 172.16.10.2 Bcast: 172.16.255.255 Mask: 255.255.0.0 inet6 addr: fe80 :: 7254: d2ff: fe19: ad65 / 64 Πεδίο εφαρμογής: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 RX πακέτα: 0 σφάλματα: 0 drop: 0 overruns: 0 frame: 0 TX packets: 659 error: 0 drop: 0 overruns: 0 carrier: 0 collactions: 0 txqueuelen: 1000 RX bytes: 0 (0.0 B) bytes TX: 115601 (112.8 KiB) Διακοπή: 20 Μνήμη: fe600000-fe620000

Μόλις αντιστοιχίσαμε προσωρινά τη στατική διεύθυνση IP 172.16.10.2 με μάσκα υποδικτύου 255.255.0.0 στην κάρτα eth0 , η οποία ανήκει σε ένα Ιδιωτικό Δίκτυο Διαδικτύου Κλάσης "Β".

  • Σημειώστε ότι έχουμε τροποποιήσει τη διαμόρφωση της διεπαφής δικτύου eth0 του ίδιου του υπολογιστή sysadmin.desdelinux.ανεμιστήρα που είχε προηγουμένως την IP 10.10.10.1/255.255.255.0 που ανήκει σε ιδιωτικό δίκτυο Internet κατηγορίας "Α", αν και μπορεί να φιλοξενήσει μόνο 254 υπολογιστές σύμφωνα με τη μάσκα υποδικτύου του.

Για να ρυθμίσετε την προεπιλεγμένη πύλη και στη συνέχεια να επαληθεύσετε τη λειτουργία, εκτελέστε:

buzz @ sysadmin: ~ $ sudo route add default gw 172.16.10.1 eth0

buzz @ sysadmin: ~ $ sudo route -n
Πίνακας δρομολόγησης IP πυρήνα Προορισμός Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.10.1 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 172.16.10.1 0.0.0.0 UG 1024 0 0 eth0 172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0

Μόλις αντιστοιχίσαμε προσωρινά την πύλη 172.16.10.1 στη διεπαφή eth0 172.16.10.2 , ενώ οι άλλες διεπαφές διατηρούν τις προηγούμενες τιμές τους.

Για να καταργήσετε ΟΛΕΣ τις ρυθμίσεις κάρτας δικτύου, ας εκτελέσουμε:

buzz @ sysadmin: ~ $ sudo ip addr flush eth0

buzz @ sysadmin: ~ $ sudo ifconfig
eth0 Link encap: Ethernet HWaddr 70: 54: d2: 19: ad: 65 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 RX packets: 0 error: 0 drop: 0 overruns: 0 frame: 0 TX packets: 718 error: 0 έπεσε: 0 υπέρβαση: 0 φορέας: 0 συγκρούσεις: 0 txqueuelen: 1000 RX bytes: 0 (0.0 B) TX bytes: 125388 (122.4 KiB) Interrupt: 20 Memory: fe600000-fe620000

buzz @ sysadmin: ~ $ sudo route -n
Πίνακας δρομολόγησης IP πυρήνα Προορισμός Gateway Genmask Flags Metric Ref Use Iface 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
  • Ας ρίξουμε μια καλή ματιά, γιατί καταργούμε ΟΛΕΣ τις προηγούμενες διαμορφώσεις δικτύου ακόμη και αυτές που δηλώνονται στο αρχείο / etc / network / interfaces!.

Για να επιστρέψουμε τον κόσμο στον τρόπο που ήταν πριν μπορέσουμε να επανεκκινήσουμε τον υπολογιστή. Εάν δεν θέλουμε να σταματήσουμε να δουλεύουμε, ας τρέξουμε:

buzz @ sysadmin: ~ $ sudo ifconfig eth0 10.10.10.1 netmask 255.255.255.0

buzz @ sysadmin: ~ $ sudo ifconfig eth0
eth0 Link encap: Ethernet HWaddr 70: 54: d2: 19: ad: 65 inet addr: 10.10.10.1 Bcast: 10.10.10.255 Mask: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 πακέτα RX: 0 σφάλματα: 0 πτώση: 0 υπέρβαση: 0 πλαίσιο: 0 πακέτα TX: 729 σφάλματα: 0 πτώση: 0 υπέρβαση: 0 φορέας: 0 συγκρούσεις: 0 txqueuelen: 1000 RX bytes: 0 (0.0 B) TX bytes: 129009 (125.9 KiB) Διακοπή: 20 Μνήμη: fe600000-fe620000

buzz @ sysadmin: ~ $ sudo route -n
Πίνακας δρομολόγησης IP πυρήνα Προορισμός Gateway Genmask Flags Metric Ref Use Iface 10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0

και έτσι επιστρέφουμε στην αρχική διαμόρφωση.

Προσωρινή διεύθυνση χρησιμοποιώντας την εντολή ip

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

Η εντολή `ip` εγκαθίσταται με το πακέτο `iproute` ή ` iproute2` ανάλογα με την διανομή και την έκδοση. Στο Debian 6 "Squeeze"—κατά την προσωπική μας άποψη —οι σελίδες του εγχειριδίου για την εντολή `ip` ήταν πολύ πιο σαφείς από εκείνες, για παράδειγμα, των Wheezy και Jessie. Η εντολή `ip` εξακολουθεί να χρησιμοποιείται για την εμφάνιση ή τον χειρισμό δρομολόγησης , συσκευών, πολιτικών δρομολόγησης και σηράγγων.

Μπορείτε να συμβουλευτείτε τις σελίδες του εγχειριδίου για την εγκατεστημένη έκδοση χρησιμοποιώντας την εντολή man ip.

Το χρησιμοποίησα μόνο για να αντιστοιχίσω μια άλλη διεύθυνση IP που αντιστοιχεί στο υποδίκτυο του SME LAN μιας άλλης εταιρείας. Για παράδειγμα, ας αντιστοιχίσουμε τη διεύθυνση IP 192.168.1.250 επιπλέον της υπάρχουσας διεύθυνσης 10.10.10.1 στην κάρτα δικτύου του υπολογιστή μου:

buzz @ sysadmin: ~ $ ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link / ether 70: 54: d2: 19: ad: 65 brd ff: ff: ff: ff: ff: ff
    inet 10.10.10.1/24 brd 10.10.10.255 πεδίο καθολικής eth0
       valid_lft πάντα προτιμώμενο_lft για πάντα inet6 fe80 :: 7254: d2ff: fe19: ad65 / 64 εύρος σύνδεσης valid_lft για πάντα προτιμώμενο_lft για πάντα

buzz @ sysadmin: ~ $ sudo ip addr add 192.168.1.250/24 μετάδοση 192.168.1.255 dev eth0

buzz @ sysadmin: ~ $ ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link / ether 70: 54: d2: 19: ad: 65 brd ff: ff: ff: ff: ff: ff
    inet 10.10.10.1/24 brd 10.10.10.255 πεδίο καθολικής eth0
       valid_lft για πάντα προτιμώμενη_lft για πάντα
    inet 192.168.1.250/24 brd 192.168.1.255 πεδίο καθολικής eth0
       valid_lft πάντα προτιμώμενο_lft για πάντα inet6 fe80 :: 7254: d2ff: fe19: ad65 / 64 εύρος σύνδεσης valid_lft για πάντα προτιμώμενο_lft για πάντα

Αν και η έξοδος της εντολής αντικατοπτρίζει ότι η αλλαγή ισχύει για πάντα

valid_lft για πάντα προτιμώμενη_lft για πάντα

Αυτό δεν συμβαίνει στην πραγματικότητα, κάτι που μπορούμε να επαληθεύσουμε απενεργοποιώντας και στη συνέχεια ενεργοποιώντας αμέσως την εν λόγω διεπαφή χρησιμοποιώντας τις εντολές `ifdow eth0 && ifup eth0` . Εάν δεν θέλουμε να επανεκκινήσουμε τη διεπαφή και να επιστρέψουμε το eth0 στην αρχική της κατάσταση, εκτελούμε:

buzz @ sysadmin: ~ $ sudo ip addr del 192.168.1.250/24 μετάδοση 192.168.1.255 dev eth0
buzz @ sysadmin: ~ $ ip addr show eth0

Για να δείτε τις εντολές που εγκαθιστά το πακέτο iproute2 , εκτελέστε:

buzz @ sysadmin: ~ $ sudo dpkg -L iproute2 | grep / κάδο
buzz @ sysadmin: ~ $ sudo dpkg -L iproute2 | grep / sbin

Δυναμική διεύθυνση

Αν θέλουμε μια συσκευή να λάβει μια δυναμική διεύθυνση IP, πρέπει να ρυθμίσουμε τη διεπαφή δικτύου της ώστε να την αποκτήσει μέσω του dhclient . Χρειάζεται μόνο να δηλώσουμε τις ακόλουθες γραμμές για αυτήν τη διεπαφή στο αρχείο /etc/network/interfaces :

auto eth0
iface etho internet dhcp

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

Εάν αλλάξουμε από μια στατική IP σε μια δυναμική, ή προσθέτουμε μια νέα διεπαφή και θέλουμε να αποκτήσουμε μια δυναμική IP, για να ενεργοποιήσουμε αυτήν τη διεπαφή που εκτελούμε

buzz @ sysadmin: ~ $ sudo ifup eth0

Αυτή η εντολή δίνει εντολή στο πρόγραμμα dhclient να ξεκινήσει τη διεργασία DHCP. Για να απενεργοποιήσουμε τη διεπαφή, εκτελούμε

buzz @ sysadmin: ~ $ sudo ifdown eth0

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

Εκτελέστε την εντολή man dhclient για να λάβετε περισσότερες πληροφορίες σχετικά με το πρόγραμμα-πελάτη DHCP.

Στατική αντιμετώπιση

Έχουμε δει σε πολλά προηγούμενα άρθρα πώς να ρυθμίσετε μια στατική διεύθυνση IP σε μια διεπαφή δικτύου. Το κύριο αρχείο ρυθμίσεων είναι το /etc/network/interfaces . Παράδειγμα:

buzz @ sysadmin: ~ $ cat / etc / network / interfaces
# Αυτό το αρχείο περιγράφει τις διεπαφές δικτύου που είναι διαθέσιμες στο σύστημά σας # και πώς να τις ενεργοποιήσετε. Για περισσότερες πληροφορίες, δείτε διεπαφές (5). # Η διεπαφή δικτύου βρόχου επιστροφής αυτόματη μετάβαση # Η αρχική διεπαφή δικτύου επιτρέπει-hotplug eth0
iface eth0 inet static
    Διεύθυνση 10.10.10.1/24 Netmask 255.255.255.0 Δίκτυο 10.10.10.0 Broadcast 10.10.10.255 Gateway 10.10.10.101 # DNS-* Οι επιλογές εφαρμόζονται από το πακέτο # ResolVConf, desdelinux.ανεμιστήρας

Οι παράμετροι διαμόρφωσης για τη διεπαφή δικτύου eth0 στο παραπάνω αρχείο υποδεικνύουν:

  • επιτρέψτε το hotplug eth0: Συνώνυμο του "αυτόματη"Υ"επιτρέψτε-αυτόματα«. Γραμμή που δείχνει ότι η φυσική διεπαφή eth0 πρέπει να σηκωθεί - up αυτόματα από διάφορα υποσυστήματα κατά την εκκίνηση του υπολογιστή. Συνήθως από αν
  • iface eth0 inet static: γραμμή που δείχνει ότι η διεπαφή - iface eth0 πρέπει να διαμορφωθεί για ένα δίκτυο TCP / IP IPv4 Στατική-σταθερή IP- και όχι δυναμικά, όπως στην περίπτωση της δυναμικής διεύθυνσης με τη γραμμή inet dhcp iface eth0
  • διεύθυνση 10.10.10.1: εκχώρηση IPv4 10.10.10.1 στη διεπαφή
  • 255.255.255.0 netmask- Μάσκα υποδικτύου για ένα τυπικό LAN κλάσης "C" με έως 254 υπολογιστές. Συνώνυμο της δήλωσης διεύθυνση 10.10.10.1/24 στην προηγούμενη γραμμή
  • δίκτυο: υποδίκτυο στο οποίο ανήκει η αντιστοιχισμένη στατική διεύθυνση
  • αναμετάδοση: IP μετάδοσης ή διαφήμισης
  • πύλη: πύλη για σύνδεση συνήθως στο Διαδίκτυο
  • διακομιστές dns-names- Διεύθυνση IP διακομιστή DNS εάν είναι εγκατεστημένο το πακέτο resolutionvconf που δεν πρέπει να συγχέεται με το αρχείο /etc/resolv.conf - ή επιλύστε
  • dns-αναζήτηση: προεπιλεγμένος τομέας αναζήτησης σε ερωτήματα DNS

Τα περιεχόμενα του παραπάνω αρχείου μπορούν να απλοποιηθούν για:

buzz @ sysadmin: ~ $ cat / etc / network / interfaces
auto lo iface lo inet loopback

allow-hotplug eth0 iface eth0 inet στατική διεύθυνση 10.10.10.1/24

buzz @ sysadmin: ~ $ ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link / ether 70: 54: d2: 19: ad: 65 brd ff: ff: ff: ff: ff: ff inet 10.10.10.1/24 brd 10.10.10.255 global global eth0 valid_lft πάντα προτιμώμενο_lft για πάντα inet6 fe80 :: 7254: d2ff: fe19: ad65 / 64 εύρος σύνδεσης valid_lft για πάντα προτιμώμενο_lft για πάντα

Όλες οι άλλες παράμετροι θα λάβουν τις προεπιλεγμένες τιμές, χωρίς να ξεχνάμε τις τιμές που έχουμε δηλώσει στο αρχείο /etc/resolv.conf, αφού ΔΕΝ έχουμε εγκατεστημένο το πακέτο resolvconf.

Bridge - Bridge Connections

Για να δημιουργήσετε μια γέφυρα , πρέπει να εγκαταστήσετε το πακέτο bridge-utils:

buzz @ sysadmin: ~ $ sudo aptitude install bridge-utils

Οι γέφυρες χρησιμοποιούνται ευρέως στην εικονικοποίηση. Ας υποθέσουμε ότι έχουμε έναν διακομιστή HP ProLiant ML 350 Gen 8 ή Gen 9 με τέσσερις διεπαφές δικτύου. Μπορούμε να αφιερώσουμε μία από αυτές για να επικοινωνεί απευθείας με τον κεντρικό διακομιστή που υποστηρίζει τις εικονικές μηχανές. Με τις υπόλοιπες τρεις, μπορούμε να δημιουργήσουμε μια ανώνυμη γέφυρα— χωρίς να της εκχωρήσουμε διεύθυνση IP —και να συνδέσουμε τις εικονικές μηχανές σε αυτήν τη γέφυρα, ώστε να μπορούν να έχουν πρόσβαση στο SMB LAN, ανεξάρτητα από το αν αυτές οι εικονικές μηχανές έχουν στατικές ή δυναμικές διευθύνσεις IP.

Αυτή η πολύ χρήσιμη συμβουλή μου δόθηκε από τον φίλο και συνάδελφό μου Eduardo Noel . Επίσης, στο αρχείο /usr/share/doc/ifupdown/examples/bridge θα βρούμε ένα σενάριο για το πώς να δημιουργήσουμε μια γέφυρα με πολλαπλές διεπαφές δικτύου.

buzz @ host: ~ $ sudo nano / etc / network / interfaces
auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.10.27 iface eth1 inet manual iface eth2 inet manual iface eth3 inet manual # Bridge Anonymous auto br0 iface br0 inet manual bridge_ports eth1 eth2 eth3

περίληψη

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

Δεν έχουμε αγγίξει - ούτε θα αγγίξουμε - το μοντέλο OSI " Διασύνδεση Ανοικτών Συστημάτων ", το οποίο είναι το μοντέλο αναφοράς για πρωτόκολλα δικτύου με πολυεπίπεδη αρχιτεκτονική που δημιουργήθηκε το 1980 από τον Διεθνή Οργανισμό Τυποποίησης " ISO ".

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

Επόμενη παράδοση

Εισαγωγή στην υπηρεσία ελέγχου ταυτότητας


Προσθήκη ως προτιμώμενης πηγής στην Google