Θέλω να αλλάξω το όνομα κεντρικού υπολογιστή του λειτουργικού συστήματος, αλλά δεν θέλω να κάνω επανεκκίνηση.
Έχω επεξεργαστεί το /etc/hostname
αλλά απαιτείται επανεκκίνηση για να εφαρμοστεί. Πώς μπορώ να το αποφύγω αυτό;
Είναι εύκολο. Απλά κάντε κλικ στο εικονίδιο Gear (που βρίσκεται στην επάνω δεξιά γωνία της οθόνης), ανοίξτε την οθόνη "Σχετικά με αυτόν τον υπολογιστή" (που βρίσκεται στο εικονίδιο Gear ) και επεξεργαστείτε το "Όνομα συσκευής".
Ή, σε ένα τερματικό, χρησιμοποιήστε την ακόλουθη εντολή:
sudo hostname your-new-name
Αυτό θα θέσει το όνομα κεντρικού υπολογιστή στο νέο σας όνομα μέχρι να κάνετε επανεκκίνηση. Δείτε man hostname
και https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name για περισσότερες πληροφορίες. Μην χρησιμοποιείτε _
στο όνομά σας.
Σημείωση
Μετά από μια επανεκκίνηση οι αλλαγές σας στο /etc/hostname
θα χρησιμοποιηθούν, οπότε (όπως είπατε στην ερώτηση), θα πρέπει να εξακολουθείτε να χρησιμοποιείτε το
sudo -H gedit /etc/hostname
(ή κάποιον άλλο επεξεργαστή) ώστε το αρχείο αυτό να περιέχει το όνομα κεντρικού υπολογιστή.
Για να ελέγξετε ότι το αρχείο έχει ρυθμιστεί σωστά, εκτελέστε:
sudo service hostname start
Θα πρέπει επίσης να επεξεργαστείτε το /etc/hosts
και να αλλάξετε τη γραμμή που λέει:
127.0.1.1 your-old-hostname
έτσι ώστε να περιέχει τώρα το νέο σας όνομα κεντρικού υπολογιστή. (Αυτό είναι απαραίτητο, διαφορετικά πολλές εντολές θα σταματήσουν να λειτουργούν).
Αλλαγή του hostname ή του ονόματος του υπολογιστή στο ubuntu χωρίς επανεκκίνηση
Επεξεργαστείτε το αρχείο /etc/hostname και αλλάξτε τη νέα τιμή,
nano /etc/hostname
Επεξεργαστείτε το /etc/hosts και αλλάξτε την παλιά γραμμή 127.0.1.1 με το νέο σας hostname
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Σημείωση : το διάβασα σε ένα φόρουμ > Επεξεργαστείτε το /etc/hosts και αλλάξτε την παλιά γραμμή 127.0.1.1 με το νέο σας hostname (αν δεν το κάνετε αυτό, δεν θα μπορείτε να χρησιμοποιήσετε το sudo πλέον. Αν το έχετε ήδη κάνει, πατήστε ESC στο μενού grub, επιλέξτε recovery και επεξεργαστείτε το αρχείο host στις σωστές ρυθμίσεις)
Τώρα, μετά από μια επανεκκίνηση, το όνομα κεντρικού υπολογιστή σας θα είναι το νέο που επιλέξατε
Για να αλλάξετε χωρίς επανεκκίνηση, μπορείτε απλά να χρησιμοποιήσετε το hostname.sh αφού επεξεργαστείτε το /etc/hostname. Πρέπει να διατηρήσετε και τα δύο ονόματα των κεντρικών σας υπολογιστών στο /etc/hosts (127.0.0.1 newhost oldhost) μέχρι να εκτελέσετε την παρακάτω εντολή:
sudo service hostname start
Σημείωση : Παραπάνω εντολή για να κάνετε την αλλαγή ενεργή. Το όνομα κεντρικού υπολογιστή που είναι αποθηκευμένο σε αυτό το αρχείο (/etc/hostname) θα διατηρηθεί κατά την επανεκκίνηση του συστήματος (και θα οριστεί χρησιμοποιώντας την ίδια υπηρεσία).
sudo hostname your-new-name
sudo /etc/init.d/networking restart
Αυτό θα κάνει τη δουλειά νομίζω.