Εάν εργάζεστε με διακομιστές ή έχετε πολλούς υπολογιστές στο οικιακό σας δίκτυο, η γνώση του τρόπου μετονομασίας του κεντρικού υπολογιστή στο Linux είναι πρακτικά απαραίτητη. Ένα γενικό όνομα κεντρικού υπολογιστή όπως το localhost μπορεί να είναι αρκετό αρχικά, αλλά μόλις διαχειριστείτε πολλά μηχανήματα, ακολουθεί χάος: διπλότυπα, σύγχυση κατά τη σύνδεση μέσω SSH και δυσκολία στον εντοπισμό του ποιο είναι ποιο.
Στις σύγχρονες διανομές, ακόμη και σε παλαιότερα συστήματα, υπάρχουν αρκετές μέθοδοι για να αλλάξετε το όνομα κεντρικού υπολογιστή, τόσο μόνιμα όσο και προσωρινά, χωρίς επανεκκίνηση . Στις επόμενες ενότητες, θα δείτε βήμα προς βήμα πώς να το κάνετε αυτό χρησιμοποιώντας το `hostnamectl` , εργαλεία κειμένου όπως το `nmtui` , τροποποιώντας κλασικά αρχεία ρυθμίσεων ή ακόμα και χρησιμοποιώντας μια απλή εντολή `hostname`, καθώς και ορισμένες συγκεκριμένες λεπτομέρειες για CentOS, Debian, Ubuntu, RHEL και παράγωγα.
Ποιο είναι το όνομα κεντρικού υπολογιστή (hostname) στο Linux και γιατί πρέπει να το αλλάξω;
Σε οποιοδήποτε σύστημα Linux, το όνομα κεντρικού υπολογιστή είναι το αναγνωριστικό με το οποίο το μηχάνημα παρουσιάζεται στο δίκτυο. Μπορεί να είναι ένα απλό όνομα όπως "server" ή κάτι πιο περίπλοκο όπως srv-web-01.company.local , αλλά θα είναι πάντα η κύρια αναφορά για άλλους υπολογιστές και υπηρεσίες.
Συνήθως, κατά την εγκατάσταση της διανομής, εκχωρείται ένα προεπιλεγμένο όνομα κεντρικού υπολογιστή, συχνά localhost ή ένα γενικό όνομα που δεν αποκαλύπτει πολλά. Εάν έχετε πολλές συσκευές με το ίδιο όνομα κεντρικού υπολογιστή στο ίδιο δίκτυο, ενδέχεται να αντιμετωπίσετε διενέξεις επίλυσης ονομάτων, υπηρεσίες που δεν ανταποκρίνονται εκεί που περιμένετε ή απλώς ένα τεράστιο χάος κατά τη σύνδεση μέσω SSH ή τη διαχείριση αρχείων καταγραφής.
Σε περιβάλλοντα παραγωγής, είναι σύνηθες κάθε μηχάνημα να έχει ένα όνομα που να συνάδει με τη λειτουργία και την τοποθεσία του (για παράδειγμα, LINUX-SYSADMIT-01, db01, mail-srv, κ.λπ.). Αυτό απλοποιεί τη διαχείριση, την παρακολούθηση και την αντιμετώπιση προβλημάτων, και επίσης αποφεύγει την αποκλειστική εξάρτηση από διευθύνσεις IP, οι οποίες μπορούν να αλλάξουν πιο εύκολα.
Είναι επίσης σημαντικό να κατανοήσετε ότι ένα όνομα κεντρικού υπολογιστή συνήθως σχετίζεται με μια συγκεκριμένη διεύθυνση IP . Σε τοπικά δίκτυα, αυτό γίνεται συχνά χρησιμοποιώντας το αρχείο /etc/hosts και σε μεγαλύτερα δίκτυα ή στο διαδίκτυο, χρησιμοποιώντας το DNS. Επομένως, όταν αλλάζετε το όνομα του υπολογιστή σας, είναι καλή ιδέα να ελέγξετε για τυχόν αναφορές στο σύστημα και το δίκτυο που ενδέχεται να εξακολουθούν να παραπέμπουν στο παλιό όνομα.
Έλεγχος του τρέχοντος ονόματος κεντρικού υπολογιστή στο Linux
Πριν αλλάξετε οτιδήποτε, συνιστάται να ελέγξετε το τρέχον όνομα κεντρικού υπολογιστή του μηχανήματος . Στο Linux, υπάρχουν διάφοροι τρόποι για να το κάνετε αυτό και όλοι τους είναι πολύ γρήγοροι.
Η πιο άμεση επιλογή είναι να χρησιμοποιήσετε την εντολή hostname στο τερματικό:
hostname
Η έξοδος αυτής της εντολής απλώς εμφανίζει το τρέχον όνομα κεντρικού υπολογιστή , για παράδειγμα:
συμβουλές για το linuxshell
Αν θέλετε περισσότερες πληροφορίες συστήματος, ειδικά σε διανομές που βασίζονται σε systemd , μπορείτε να χρησιμοποιήσετε το hostnamectl . Είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που εμφανίζει δεδομένα υπολογιστή και σας επιτρέπει να αλλάξετε το όνομα του κεντρικού υπολογιστή.
hostnamectl
Η έξοδος περιλαμβάνει πεδία όπως Static hostname , λειτουργικό σύστημα, έκδοση πυρήνα, τύπος εικονικής μηχανής , αρχιτεκτονική κ.λπ. Τα βασικά δεδομένα εδώ είναι το Static hostname , το οποίο είναι το μόνιμα καθορισμένο όνομα για το σύστημα.
Αν θέλετε να δείτε περισσότερες πληροφορίες "χαμηλού επιπέδου", μπορείτε επίσης να συμβουλευτείτε ορισμένα αρχεία συστήματος. Το αρχείο /proc/sys/kernel/hostname αντικατοπτρίζει το όνομα κεντρικού υπολογιστή που χρησιμοποιεί ο πυρήνας αυτήν τη στιγμή:
cat / proc / sys / kernel / hostname
Και, φυσικά, σε πολλές διανομές το αρχείο /etc/hostname αποθηκεύει μόνιμα το διαμορφωμένο όνομα κεντρικού υπολογιστή. Μπορείτε να το δείτε με:
cat / etc / hostname
Αλλάξτε μόνιμα το όνομα κεντρικού υπολογιστή στο Linux χρησιμοποιώντας το hostnamectl
Στις περισσότερες σύγχρονες διανομές (όπως το Ubuntu 16.04 ή νεότερη έκδοση, τα πρόσφατα Debian, το RHEL 7+, το CentOS 7+ και παράγωγα) το σύστημα init είναι systemd και μαζί του έρχεται το εργαλείο hostnamectl , το οποίο είναι ο συνιστώμενος τρόπος για να μετονομάσετε μόνιμα τον κεντρικό υπολογιστή στο Linux.
Το πρώτο πράγμα που πρέπει να κάνετε είναι να βεβαιωθείτε ότι το σύστημά σας χρησιμοποιεί το systemd. Περιλαμβάνεται ως στάνταρ στις σύγχρονες διανομές, αλλά αν εργάζεστε με ένα παλαιότερο σύστημα, ίσως χρειαστεί να το εγκαταστήσετε ή να χρησιμοποιήσετε εναλλακτικές μεθόδους. Σε συστήματα που βασίζονται στο Debian, μπορείτε να το εγκαταστήσετε (αν δεν υπάρχει ήδη) με:
apt-get install systemd
Για να δείτε το τρέχον όνομα κεντρικού υπολογιστή χρησιμοποιώντας το hostnamectl, εκτελέστε:
hostnamectl
Θα δείτε κάτι σαν αυτό (τυπικό παράδειγμα σε ένα Ubuntu VPS):
Στατικό όνομα κεντρικού υπολογιστή: hostinger
Όνομα εικονιδίου: computer-vm
Σασί: vm
Machine ID: 45598cbdb6ee462e8696166b520fe788
Boot ID: 99526e56aeea45c2a0f3b2ffaaffe9d9
Εικονικοποίηση: openvz
Λειτουργικό σύστημα: Ubuntu 22.04.3 LTS
Πυρήνας: Linux 5.4.0
Αρχιτεκτονική: x86-64
Για να ορίσετε ένα νέο μόνιμο όνομα κεντρικού υπολογιστή, χρησιμοποιήστε την ακόλουθη σύνταξη:
hostnamectl ορισμός ονόματος κεντρικού υπολογιστή NEW_HOSTNAME
Για παράδειγμα, αν θέλετε να ονομάσετε τον υπολογιστή σας LINUX-SYSADMIT-01 , θα πρέπει να κάνετε τα εξής:
hostnamectl ορισμός ονόματος κεντρικού υπολογιστή LINUX-SYSADMIT-01
Αυτή η εντολή συνήθως δεν εμφανίζει τίποτα στην οθόνη εάν εκτελεστεί σωστά. Για να επαληθεύσετε ότι η αλλαγή έχει εφαρμοστεί, απλώς εκτελέστε την εντολή ξανά.
hostnamectl
και επαληθεύστε ότι το πεδίο Static hostname έχει ενημερωθεί στο νέο σας όνομα. Μπορείτε επίσης απλώς να χρησιμοποιήσετε:
hostname
Για να επαληθεύσετε ότι το σύστημα ανταποκρίνεται με το ενημερωμένο όνομα κεντρικού υπολογιστή. Με αυτήν τη μέθοδο, δεν χρειάζεται να κάνετε επανεκκίνηση στις περισσότερες περιπτώσεις, καθώς το systemd χειρίζεται τη διάδοση της αλλαγής.
Μετονομάστε τον κεντρικό υπολογιστή επεξεργάζοντας τα κλασικά αρχεία διαμόρφωσης
Εκτός από τα ειδικά εργαλεία του systemd, μπορείτε να τροποποιήσετε το όνομα κεντρικού υπολογιστή σε σχεδόν οποιαδήποτε διανομή, επεξεργάζοντας απευθείας τα αρχεία ρυθμίσεων . Αυτή η μέθοδος λειτουργεί ακόμη και σε παλαιότερα συστήματα και σας δίνει πολύ καλό έλεγχο σε ό,τι αλλάζετε.
Το πρώτο αρχείο που πρέπει να ελέγξετε είναι το /etc/hostname , το οποίο συνήθως περιέχει μία μόνο γραμμή με το τρέχον όνομα κεντρικού υπολογιστή. Για να το επεξεργαστείτε, μπορείτε να χρησιμοποιήσετε το vi, vim, nano ή τον προτιμώμενο επεξεργαστή. Για παράδειγμα:
sudo vim /etc/όνομακεντρικούυπολογιστή
Μέσα στο αρχείο, αντικαταστήστε το τρέχον όνομα με το νέο όνομα κεντρικού υπολογιστή που θέλετε να χρησιμοποιήσετε, για παράδειγμα:
hostinger
Αποθηκεύστε τις αλλαγές και κλείστε τον επεξεργαστή. Έχετε πλέον τροποποιήσει τη βασική διαμόρφωση, αλλά απομένουν μερικά βασικά βήματα για να διασφαλίσετε ότι η αλλαγή θα είναι συνεπής σε ολόκληρο το σύστημα.
Το επόμενο αρχείο που θα ενημερωθεί είναι το /etc/hosts , το οποίο χρησιμοποιείται για την τοπική μετατροπή των ονομάτων κεντρικών υπολογιστών σε διευθύνσεις IP . Ανοίξτε το με το συνηθισμένο πρόγραμμα επεξεργασίας κειμένου που χρησιμοποιείτε:
sudo vim /etc/hosts
Μέσα σε αυτό το αρχείο υπάρχει συνήθως μια γραμμή παρόμοια με:
127.0.0.1 localhost παλιό όνομα κεντρικού υπολογιστή
ή κάτι ισοδύναμο. Πρέπει να αντικαταστήσετε το προηγούμενο όνομα με το νέο, για παράδειγμα:
127.0.0.1 χρήστης φιλοξενίας
Σε περιβάλλοντα όπου χρησιμοποιούνται πλήρως προσδιορισμένα ονόματα τομέα (FQDN), ενδέχεται να δείτε καταχωρήσεις όπως:
192.168.0.1 engelausmetall.engel.com engelausmetall
Σε αυτήν την περίπτωση, εάν πρόκειται να αλλάξετε το όνομα κεντρικού υπολογιστή, θα χρειαστεί να προσαρμόσετε το τμήμα ονόματος και, εάν ισχύει, το FQDN για να διατηρήσετε τη συνέπεια με το δίκτυο και τις υπηρεσίες που χρησιμοποιούν αυτό το όνομα.
Σε πολλές παλαιότερες διαμορφώσεις που βασίζονται στην αρχική εντολή System V , ειδικά σε συστήματα Red Hat ή παράγωγα συστήματα, το αρχείο /etc/sysconfig/network χρησιμοποιείται επίσης για τον ορισμό του ονόματος κεντρικού υπολογιστή. Σε αυτό το αρχείο θα δείτε μια γραμμή που δηλώνει τη μεταβλητή HOSTNAME:
HOSTNAME=engelausmetall.engel.com
Εάν αυτό το αρχείο υπάρχει στο σύστημά σας, επεξεργαστείτε το με:
nano /etc/sysconfig/network
και τροποποιήστε τη μεταβλητή HOSTNAME με το νέο όνομα. Αυτό το βήμα είναι σημαντικό για να διασφαλίσετε ότι η αλλαγή θα διατηρηθεί μετά από επανεκκινήσεις , ειδικά σε παλαιότερες διανομές Red Hat.
Μόλις ενημερωθούν τα αρχεία /etc/hostname, /etc/hosts και, εάν ισχύει, /etc/sysconfig/network , είναι συνήθης πρακτική η επανεκκίνηση ορισμένων υπηρεσιών δικτύου ή του ίδιου του συστήματος. Πολλά εγχειρίδια συνιστούν, για παράδειγμα, τα ακόλουθα για κλασικά συστήματα:
Έναρξη /etc/init.d/hostname.sh
ή επανεκκινήστε την υπηρεσία δικτύου:
επανεκκίνηση του δικτύου υπηρεσιών
Μετά από αυτό, συνιστάται να κλείσετε την περίοδο λειτουργίας του τερματικού και να ανοίξετε μια νέα ή ακόμα και να αποσυνδεθείτε και να συνδεθείτε ξανά στο γραφικό περιβάλλον. Αυτό θα επαληθεύσει ότι η προτροπή της κονσόλας και οι εφαρμογές εμφανίζουν πλέον το ενημερωμένο όνομα κεντρικού υπολογιστή.
Ρυθμίστε το όνομα κεντρικού υπολογιστή στο Linux χρησιμοποιώντας το nmtui (NetworkManager TUI)
Πολλές διανομές που βασίζονται στο Red Hat, όπως το RHEL και το CentOS , περιλαμβάνουν μια διεπαφή κειμένου για το NetworkManager που ονομάζεται nmtui (Network Manager Text User Interface), εκτός από τα εργαλεία γραμμής εντολών. Αυτό το βοηθητικό πρόγραμμα σάς επιτρέπει να διαμορφώνετε συνδέσεις δικτύου και να προσαρμόζετε το όνομα κεντρικού υπολογιστή του συστήματος από ένα μενού κειμένου.
Αν δεν το έχετε εγκατεστημένο, μπορείτε να το προσθέσετε σε συστήματα που χρησιμοποιούν yum με το πακέτο NetworkManager-tui :
sudo yum εγκατάσταση NetworkManager-tui
Όταν το πρόγραμμα εγκατάστασης εμφανίσει τις εξαρτήσεις και σας ρωτήσει αν θέλετε να συνεχίσετε, απαντήστε με y και πατήστε Enter. Όταν τελειώσετε, θα δείτε ένα μήνυμα όπως " Ολοκληρώθηκε!" , που υποδεικνύει ότι το πακέτο έχει εγκατασταθεί με επιτυχία.
Πριν χρησιμοποιήσετε το nmtui, βεβαιωθείτε ότι η υπηρεσία NetworkManager εκτελείται. Μπορείτε να το ελέγξετε αυτό με:
κατάσταση υπηρεσίας NetworkManager
Εάν η υπηρεσία δεν εκτελείται, ξεκινήστε την με:
έναρξη υπηρεσίας NetworkManager
Τώρα μπορείτε να ξεκινήσετε τη διεπαφή σε λειτουργία κειμένου πληκτρολογώντας:
sudo nmtui
Στην κύρια οθόνη του εργαλείου, θα δείτε αρκετές επιλογές, όπως η επιλογή "Ορισμός ονόματος κεντρικού υπολογιστή συστήματος ". Χρησιμοποιήστε τα πλήκτρα βέλους για να μεταβείτε σε αυτήν την επιλογή, πατήστε Enter και θα αποκτήσετε πρόσβαση σε ένα παράθυρο διαλόγου όπου μπορείτε να εισαγάγετε το νέο όνομα κεντρικού υπολογιστή που θέλετε να αντιστοιχίσετε στο σύστημά σας.
Εισαγάγετε το νέο όνομα κεντρικού υπολογιστή, επιλέξτε OK και επιβεβαιώστε τις αλλαγές. Μόλις κλείσετε το nmtui, το σύστημα θα εφαρμόσει το νέο όνομα. Μπορείτε να το επαληθεύσετε ξανά με:
hostname
ή, αν η διανομή σας χρησιμοποιεί systemd, με:
hostnamectl
Χρήση του cloud-init και διατήρηση του ονόματος κεντρικού υπολογιστή μετά την επανεκκίνηση
Πολλά είδωλα VPS και διακομιστών cloud χρησιμοποιούν το cloud-init , ένα εργαλείο που διαμορφώνει το σύστημα κατά την πρώτη του εκκίνηση (και μερικές φορές κατά τις επόμενες εκκινήσεις) με βάση πρότυπα που παρέχονται από τον προμηθευτή. Αυτό περιλαμβάνει, μεταξύ άλλων, το όνομα κεντρικού υπολογιστή.
Εάν αλλάξετε μη αυτόματα το όνομα κεντρικού υπολογιστή σε έναν διαχειριζόμενο διακομιστή με cloud-init, αλλά δεν προσαρμόσετε τη διαμόρφωσή του, είναι πιθανό μετά την επανεκκίνηση να εφαρμοστεί ξανά το αρχικό όνομα κεντρικού υπολογιστή από το πρότυπο, με αποτέλεσμα να χαθούν οι αλλαγές σας.
Για να το αποτρέψετε αυτό, επεξεργαστείτε το κύριο αρχείο διαμόρφωσης cloud-init, συνήθως /etc/cloud/cloud.cfg . Μπορείτε να το κάνετε αυτό με:
sudo vim /etc/cloud/cloud.cfg
Μέσα σε αυτό το αρχείο, αναζητήστε την οδηγία `preserve_hostname` . Εάν έχει οριστεί σε `false` ή δεν εμφανίζεται, προσθέστε ή τροποποιήστε τη γραμμή έτσι ώστε να μοιάζει με αυτήν:
preserve_hostname: true
Αυτή η επιλογή λέει στο cloud-init να σεβαστεί το τρέχον όνομα κεντρικού υπολογιστή του συστήματος και να μην το αντικαταστήσει σε επόμενες εκκινήσεις. Αφού αποθηκεύσετε το αρχείο, επανεκκινήστε τον διακομιστή για να επαληθεύσετε ότι το όνομα κεντρικού υπολογιστή διατηρείται.
sudo επανεκκίνηση
Μόλις επανεκκινηθεί, εκτελέστε:
hostname
και βεβαιωθείτε ότι το όνομα εξακολουθεί να είναι αυτό που ρυθμίσατε. Εάν το σύστημά σας δεν χρησιμοποιεί cloud-init ή το αρχείο /etc/cloud/cloud.cfg δεν υπάρχει, μπορείτε απλώς να αγνοήσετε αυτά τα βήματα.
Αλλαγή του ονόματος κεντρικού υπολογιστή στο Linux χωρίς επανεκκίνηση του συστήματος
Υπάρχουν φορές που χρειάζεται να αλλάξετε το όνομα κεντρικού υπολογιστή μόνο προσωρινά , για παράδειγμα, για να εκτελέσετε συγκεκριμένες δοκιμές ή μια συγκεκριμένη εργασία. Σε αυτές τις περιπτώσεις, μπορείτε να το κάνετε απευθείας με την εντολή `hostname` , έχοντας κατά νου ότι η αλλαγή δεν θα είναι μόνιμη μετά από επανεκκίνηση.
Η βασική σύνταξη της εντολής για την ανάθεση ενός νέου ονόματος είναι:
όνομα κεντρικού υπολογιστή NEW_HOSTNAME
Για παράδειγμα, αν θέλετε να ονομάσετε προσωρινά τον υπολογιστή "hostinger" , θα εκτελέσετε την εντολή:
όνομα κεντρικού υπολογιστή hostinger
Αυτή η αλλαγή τίθεται σε ισχύ αμέσως για την τρέχουσα περίοδο λειτουργίας συστήματος. Για να επαληθεύσετε ότι έχει τεθεί σε ισχύ, μπορείτε να κάνετε επανεκκίνηση:
hostname
Θα δείτε το νέο όνομα κεντρικού υπολογιστή. Ωστόσο, μόλις επανεκκινήσετε τον υπολογιστή, το σύστημα θα επανέλθει στο μόνιμο όνομα κεντρικού υπολογιστή που έχει ρυθμιστεί στα αρχεία διαμόρφωσης ή χρησιμοποιώντας το `hostnamectl`, επομένως μην αντικαταστήσετε τα μόνιμα βήματα διαμόρφωσης με αυτό εάν θέλετε η αλλαγή να είναι μόνιμη.
Πρόσθετες σκέψεις και βέλτιστες πρακτικές κατά τη μετονομασία του κεντρικού υπολογιστή σε Linux
Η μετονομασία του κεντρικού υπολογιστή δεν είναι απλώς η αλλαγή μιας συμβολοσειράς σε μερικά αρχεία. Αξίζει να ελέγξετε ορισμένες λεπτομέρειες για να βεβαιωθείτε ότι όλα λειτουργούν ομαλά , ειδικά σε διακομιστές παραγωγής ή σε εταιρικά περιβάλλοντα.
Μια πρώτη σύσταση είναι να επιλέξετε ένα σαφές και συνεπές όνομα κεντρικού υπολογιστή που να ευθυγραμμίζεται με το σχήμα ονοματοδοσίας σας. Πολλές εταιρείες ακολουθούν μοτίβα όπως ΡΟΛΟΣ-ΤΟΠΟΘΕΣΙΑ-ΑΡΙΘΜΟΣ (για παράδειγμα, WEB-MAD-01, DB-BCN-02), τα οποία διευκολύνουν τον εντοπισμό της λειτουργίας κάθε διακομιστή απλώς κοιτάζοντας το όνομά του.
Είναι επίσης σημαντικό να ελέγξετε αν το όνομα κεντρικού υπολογιστή εμφανίζεται σε σενάρια, υπηρεσίες, πιστοποιητικά ή κανόνες τείχους προστασίας . Για παράδειγμα, ορισμένες υπηρεσίες ενδέχεται να έχουν ρυθμιστεί ώστε να κάνουν ακρόαση σε ένα συγκεκριμένο όνομα κεντρικού υπολογιστή ή να δημιουργούν αρχεία καταγραφής όπου το όνομα του υπολογιστή αποτελεί μέρος διαδρομών και αρχείων. Μετά την αλλαγή, είναι καλή ιδέα να ελέγξετε γρήγορα αυτά τα σημεία.
Μια άλλη πτυχή που πρέπει να λάβετε υπόψη είναι η πιθανή σχέση μεταξύ του ονόματος κεντρικού υπολογιστή και της ανάλυσης DNS . Εάν το μηχάνημά σας είναι εγγεγραμμένο σε έναν διακομιστή DNS με ένα συγκεκριμένο όνομα, η αλλαγή του τοπικού ονόματος κεντρικού υπολογιστή θα απαιτήσει επίσης την ενημέρωση της αντίστοιχης εγγραφής DNS, έτσι ώστε το λογικό όνομα να ταιριάζει με τη διεύθυνση IP στην οποία αναλύεται.
Τέλος, θυμηθείτε να ελέγχετε πάντα το αρχείο /etc/hosts για να βεβαιωθείτε ότι τυχόν αναφορές στο παλιό όνομα έχουν ενημερωθεί σωστά. Είναι σύνηθες να ξεχνάτε αυτό το βήμα και στη συνέχεια να διαπιστώνετε ότι ορισμένες υπηρεσίες εκτελούν ασυνεπείς αναλύσεις ονομάτων επειδή εξακολουθούν να υπάρχουν παλιές γραμμές σε αυτό το τοπικό αρχείο.


