Πώς να αλλάξετε το Hostname του Linux χωρίς επανεκκίνηση
Αν έχετε δουλέψει στον κόσμο admin για οποιοδήποτε χρονικό διάστημα, πιθανότατα έχετε τρέξει σε μια περίπτωση όπου έπρεπε να αλλάξετε τα ονόματα κεντρικού υπολογιστή στον διακομιστή σας για να ταιριάζει με κάποιο εταιρικό πρότυπο ονομασίας, αλλά δεν μπορείτε να έχετε και χρόνο διακοπής. Τόσο πώς αλλάζετε το όνομα του host χωρίς επανεκκίνηση?
Αλλαγή ονόματος κεντρικού υπολογιστή
Πρώτα, πρέπει να αλλάξετε το αρχείο ρύθμισης που το ελέγχει. Το πραγματικό αρχείο και η τοποθεσία του θα διαφέρουν σε όλες τις διανομές. Στα παράγωγα Redhat, το αρχείο που θα τροποποιήσετε είναι / etc / sysconfig / network so vi αυτό το αρχείο και αλλάξτε τη γραμμή που διαβάζει το HOSTNAME =
Από αυτό:
Σε αυτό:
Για τις διανομές SuSE θα αλλάζατε το ίδιο το αρχείο / etc / HOSTNAME, ενώ οι διαχειριστές του Debian θα τροποποιούσαν το αρχείο / etc / hostname για να ορίσετε το νέο όνομα.
Στη συνέχεια, το αρχείο / etc / hosts πρέπει να αλλάξει. Αυτό είναι το ίδιο για όλες τις γεύσεις και αποτελείται από τη χρήση του αγαπημένου σας επεξεργαστή κειμένου και την τροποποίηση του παλιού hostname μέσα σε αυτό. Όπως από αυτό:
Σε αυτό:
"Αλλά", μουρμουρίζεις κάτω από την αναπνοή σου, "απλώς πληκτρολογούσα στο όνομα του hostname και πήρα το Snoopy ως αποτέλεσμα. Δεν λειτουργεί! ".
Αυτό που πρέπει να ξέρετε είναι ότι τα προηγούμενα βήματα είναι να ορίσετε μόνιμα το νέο όνομα. Είστε πάρα πολύ γρήγορα να κρίνετε, προφανώς. Συνεπώς, συνεχίστε εισάγοντας (στη γραμμή εντολών ως root ή sudoer):
# hostname mdmvr14s9db
Αυτό θα ορίσει το όνομα κεντρικού υπολογιστή για τώρα, αλλά η αλλαγή δεν έχει αποθηκευτεί (αυτό είναι τα παραπάνω βήματα, θυμηθείτε;). Προχωρήστε - δοκιμάστε το. Πληκτρολογήστε 'hostname' (χωρίς τα σημάδια) και η εντολή θα πρέπει να επιστρέψει 'mdmvr14s9db' (χωρίς τα μοναδικά εισαγωγικά).
Τώρα ας το θέσουμε σε πέτρα. Εάν χρησιμοποιείτε εντολές chkconfig και service (συνήθως, οικογένεια της RedHat, μπορείτε απλά να πληκτρολογήσετε)
#η υπηρεσία δικτύου επανεκκίνηση
η οποία θα κάνει επανεκκίνηση του δικτύου με το νέο όνομα κεντρικού υπολογιστή. Οι υπόλοιποι θα πρέπει να είναι σε θέση να πληκτρολογήσετε
# / etc / init.d / επανεκκίνηση δικτύου
για να αποκτήσετε τα ίδια αποτελέσματα.
Στη συνέχεια, δοκιμάστε ξανά με την εντολή hostname - πρέπει να πάρετε το νέο όνομα που επιστρέφεται.
Αυτό ήταν το εύκολο κομμάτι. Ας ελπίσουμε ότι, πριν ξεκινήσετε αυτήν τη διαδικασία, ελέγξατε όλα τα αρχεία conf confirmation για οποιαδήποτε σκληρή κωδικοποιημένη αναφορά στο νέο όνομα και άλλαξε το ίδιο. Και πρέπει να αλλάξετε την εγγραφή DNS 'A' για να αντικατοπτρίσετε επίσης το νέο όνομα. Και αφού έχετε ξαναρχίσει το όνομά σας με το νέο όνομα στο DNS, θα έχετε καταφέρει να ενοχλήσετε προσωρινά περίπου τους μισούς από τους 18.000 χρήστες που αναφέρθηκαν προηγουμένως, οι οποίοι τώρα δεν μπορούν να φτάσουν στο διακομιστή, αφού το όνομα δεν έχει διαδοθεί ακόμα γύρω από το δίκτυο. Αλλά και αυτό θα περάσει όσο θα κρύψετε αρκετά.
Και τουλάχιστον μπορείτε να κρατήσετε το μικρό γεμιστό βελούδο Snoopy κάθεται στο γραφείο σας για να σας υπενθυμίσω ότι ο πιο ήπιος, απλούστερος χρόνος.