Πώς να διαχειριστείτε τη δικτύωση με το NetworkManager στο RHEL/CentOS 8


Στο RHEL και στο CentOS 8 η διαχείριση της υπηρεσίας δικτύωσης γίνεται από τον δαίμονα NetworkManager και χρησιμοποιείται για τη δυναμική διαμόρφωση και τον έλεγχο συσκευών δικτύου και τη διατήρηση των συνδέσεων και ενεργά όταν είναι διαθέσιμα.

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

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

Διαβάστε επίσης: Πώς να διαμορφώσετε και να διαχειριστείτε τις συνδέσεις δικτύου χρησιμοποιώντας το εργαλείο «nmcli»

Πριν προχωρήσουμε περαιτέρω, τα ακόλουθα είναι μερικά άλλα σημαντικά σημεία που πρέπει να σημειώσετε σχετικά με τη δικτύωση στο CentOS/RHEL 8:

  • Τα παραδοσιακά αρχεία διαμόρφωσης τύπου ifcfg (π.χ. ifcfg-eth0, ifcfg-enp0s3) εξακολουθούν να υποστηρίζονται.
  • Τα σενάρια δικτύου έχουν καταργηθεί και δεν παρέχονται πλέον από προεπιλογή.
  • Μια ελάχιστη εγκατάσταση παρέχει μια νέα έκδοση των σεναρίων ifup και ifdown που καλούν το NetworkManager μέσω του εργαλείου nmcli.
  • Για να εκτελέσετε τα σενάρια ifup και ifdown, πρέπει να εκτελείται το NetworkManager.

Εγκατάσταση του NetworkManager στο CentOS/RHEL 8

Το NetworkManager θα πρέπει να είναι προεγκατεστημένο σε μια βασική εγκατάσταση CentOS/RHEL 8, διαφορετικά, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας τη διαχείριση πακέτων DNF όπως φαίνεται.

dnf install NetworkManager

Το καθολικό αρχείο διαμόρφωσης για το NetworkManager βρίσκεται στη διεύθυνση /etc/NetworkManager/NetworkManager.conf και μπορείτε να βρείτε πρόσθετα αρχεία διαμόρφωσης στο /etc/NetworkManager/ >.

Διαχείριση NetworkManager με χρήση Systemctl σε CentOS/RHEL 8

Στο CentOS/RHEL 8 και σε άλλα σύγχρονα συστήματα Linux που έχουν υιοθετήσει το systemd (διαχειριστής συστήματος και υπηρεσιών), η διαχείριση των υπηρεσιών γίνεται χρησιμοποιώντας το εργαλείο systemctl.

Τα παρακάτω είναι χρήσιμες εντολές systemctl για τη διαχείριση της υπηρεσίας NetworkManager.

Έλεγχος της κατάστασης του NetworkManager

Μια ελάχιστη εγκατάσταση του CentOS/RHEL 8 θα πρέπει να έχει ξεκινήσει και να ενεργοποιήσει το NetworkManager ώστε να ξεκινά αυτόματα κατά την εκκίνηση, από προεπιλογή. Μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να ελέγξετε εάν το NetworkManager είναι ενεργό, ενεργοποιημένο και να εκτυπώσετε πληροφορίες κατάστασης χρόνου εκτέλεσης του NetworkManager.

systemctl is-active NetworkManager
systemctl is-enabled NetworkManager
systemctl status NetworkManager 

Εκκίνηση του NetworkManager

Εάν το NetworkManager δεν εκτελείται, μπορείτε να το ξεκινήσετε απλά εκτελώντας.

systemctl start NetworkManager

Διακοπή του NetworkManager

Για να διακόψετε ή να απενεργοποιήσετε το NetworkManager για τον ένα ή τον άλλο λόγο, εκτελέστε την ακόλουθη εντολή.

systemctl stop NetworkManager

Επανεκκίνηση του NetworkManager

Εάν έχετε κάνει οποιεσδήποτε αλλαγές στα αρχεία ρυθμίσεων διεπαφής ή στη διαμόρφωση του δαίμονα του NetworkManager (συνήθως βρίσκεται στον κατάλογο /etc/NetworkManager/), μπορείτε να επανεκκινήσετε (να σταματήσετε και μετά να ξεκινήσετε) το NetworkManager για να εφαρμόσετε τις αλλαγές ως απεικονίζεται.

systemctl restart NetworkManager

Επαναφόρτωση του NetworkManager

Για να φορτώσετε ξανά τη διαμόρφωση του δαίμονα NetworkManager (αλλά όχι το αρχείο διαμόρφωσης μονάδας του systemd) χωρίς επανεκκίνηση της υπηρεσίας, εκτελέστε την ακόλουθη εντολή.

systemctl reload NetworkManager

Χρήση εργαλείων NetworkManager και εργασία με αρχεία ifcfg

Το NetworkManager υποστηρίζει ορισμένα εργαλεία για την αλληλεπίδραση των χρηστών μαζί του, τα οποία είναι:

  1. nmcli – ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για τη διαμόρφωση του δικτύου.
  2. nmtui – μια απλή διεπαφή χρήστη κειμένου βασισμένη σε κατάρες, η οποία χρησιμοποιείται επίσης για τη διαμόρφωση και τη διαχείριση των συνδέσεων διεπαφής newtwork.
  3. Άλλα εργαλεία περιλαμβάνουν το nm-connection-editor, το control-center και το εικονίδιο σύνδεσης δικτύου (όλα κάτω από το GUI).

Για να καταχωρίσετε τις συσκευές που εντοπίστηκαν από το NetworkManager, εκτελέστε την εντολή nmcli.

 
nmcli device 
OR
nmcli device status

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

nmcli connection show -a

Ορίστε τη στατική διεύθυνση IP στο CentOS/RHEL 8

Τα αρχεία διαμόρφωσης για τη διεπαφή δικτύου βρίσκονται στον κατάλογο /etc/sysconfig/network-scripts/. Μπορείτε να επεξεργαστείτε οποιοδήποτε από αυτά τα αρχεία, για παράδειγμα, για να ορίσετε μια στατική διεύθυνση IP για τον διακομιστή σας CentOS/RHEL 8.

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

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

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e81c46b7-441a-4a63-b695-75d8fe633511
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no

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

nmcli connection reload
OR
systemctl restart NetworkManager

Έναρξη ή διακοπή υπηρεσιών/σεναρίων δικτύου με βάση τη συνδεσιμότητα δικτύου

Το NetworkManager διαθέτει μια χρήσιμη επιλογή που επιτρέπει στους χρήστες να εκτελούν υπηρεσίες (όπως NFS, SMB κ.λπ.) ή απλά σενάρια που βασίζονται στη συνδεσιμότητα δικτύου.

Για παράδειγμα, εάν θέλετε να προσαρτήσετε αυτόματα έναν απομακρυσμένο κατάλογο τοπικά με sshfs, προσαρτήστε κοινόχρηστα στοιχεία SMB ή προσαρτήστε κοινόχρηστα στοιχεία NFS μετά την εναλλαγή μεταξύ δικτύων. Ενδέχεται να θέλετε να εκτελούνται τέτοιες υπηρεσίες δικτύου έως ότου ενεργοποιηθεί και εκτελεστεί το NetworkManager (όλες οι συνδέσεις είναι ενεργές).

Αυτή η δυνατότητα παρέχεται από την υπηρεσία NetworkManager-dispatcher (η οποία πρέπει να ξεκινήσει και να ενεργοποιηθεί για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος). Μόλις εκτελεστεί η υπηρεσία, μπορείτε να προσθέσετε τα σενάρια σας στον κατάλογο /etc/NetworkManager/dispatcher.d.

Όλα τα σενάρια πρέπει να είναι εκτελέσιμα και εγγράψιμα και να ανήκουν στον root, για παράδειγμα:

chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

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

Χρήση σεναρίων δικτύου παλαιού τύπου

Όπως αναφέραμε προηγουμένως, τα σενάρια δικτύου έχουν καταργηθεί στο CentOS/RHEL 8 και δεν εγκαθίστανται από προεπιλογή. Εάν εξακολουθείτε να θέλετε να χρησιμοποιήσετε τα nσενάρια δικτύου, πρέπει να εγκαταστήσετε το πακέτο δικτυακά σενάρια.

yum install network-scripts

Μόλις εγκατασταθεί, αυτό το πακέτο παρέχει μια νέα έκδοση των σεναρίων ifup και ifdown που καλούν το NetworkManager μέσω του εργαλείου nmcli κοιτάξαμε παραπάνω. Σημειώστε ότι το NetworkManager θα πρέπει να εκτελείται για να εκτελέσετε αυτά τα σενάρια.

Για περισσότερες πληροφορίες, ανατρέξτε στις σελίδες man systemctl και NetworkManager.

man systemctl
man NetworkManager

Αυτό είναι το μόνο που ετοιμάσαμε σε αυτό το άρθρο. Μπορείτε να ζητήσετε διευκρινίσεις για οποιοδήποτε από τα σημεία ή να κάνετε ερωτήσεις ή να κάνετε οποιεσδήποτε προσθήκες σε αυτόν τον οδηγό μέσω της παρακάτω φόρμας σχολίων.