So ändern Sie Ihren Linux-Hostnamen ohne Neustart
Wenn Sie längere Zeit in der Admin-Welt gearbeitet haben, haben Sie wahrscheinlich eine Instanz gefunden, in der Sie die Hostnamen auf Ihrem Server ändern mussten, um sie an bestimmte Unternehmensstandards anzupassen, aber Sie haben auch keine Ausfallzeiten. Wie kann man also den Hostnamen ohne Neustart ändern??
Ändern des Hostnamens
Zuerst müssen Sie die Konfigurationsdatei ändern, die dies steuert. Die tatsächliche Datei und ihr Speicherort variieren je nach Verteilung. In den Redhat-Derivaten lautet die zu ändernde Datei / etc / sysconfig / network. Ändern Sie daher die Datei und ändern Sie die Zeile, in der HOSTNAME = steht
Davon:
Zu diesem:
Bei SuSE-Distributionen würden Sie die Datei / etc / HOSTNAME auf ähnliche Weise ändern, während Debian-Administratoren die Datei / etc / hostname ändern, um den neuen Namen festzulegen.
Als Nächstes muss die Datei / etc / hosts geändert werden. Dies ist in allen Varianten identisch und besteht aus der Verwendung Ihres bevorzugten Texteditors und dem Ändern des alten Hostnamens. Wie von hier aus:
Zu diesem:
"Aber", murmeln Sie leise, "Ich habe einfach" Hostname "eingegeben und als Ergebnis" Snoopy "erhalten. Es funktioniert nicht! ".
Was Sie wissen müssen, ist, dass Sie den neuen Namen dauerhaft festlegen müssen. Sie sind offensichtlich viel zu schnell zu urteilen. Fahren Sie mit der Eingabe fort (in der Befehlszeile als root oder sudoer):
# hostname mdmvr14s9db
Damit wird der Hostname vorerst festgelegt, aber die Änderung wird nicht gespeichert (dafür sind die oben genannten Schritte, denken Sie daran?). Mach weiter - teste es. Geben Sie 'hostname' (ohne die Markierungen) ein und der Befehl sollte 'mdmvr14s9db' (ohne die Anführungszeichen) zurückgeben..
Jetzt lass es uns in Stein legen. Wenn Sie die Befehle chkconfig und service (normalerweise RedHat Family Folk) verwenden, können Sie diese einfach eingeben
#Service-Netzwerk neu starten
Dadurch wird das Netzwerk mit dem neuen Hostnamen neu gestartet. Der Rest von Ihnen sollte in der Lage sein zu tippen
# / etc / init.d / network neu starten
um die gleichen Ergebnisse zu erzielen.
Testen Sie den Befehl dann erneut mit dem Befehl hostname. Der neue Name sollte zurückgegeben werden.
Dies war der einfache Teil. Hoffentlich haben Sie vor dem Start alle Anwendungs-Conf-Dateien auf einen fest codierten Verweis auf den neuen Namen überprüft und ebenfalls geändert. Sie müssen dann den DNS-A-Eintrag ändern, um den neuen Namen wiederzugeben. Und wenn Sie named mit dem neuen Namen im DNS neu gestartet haben, ist es Ihnen gelungen, die Hälfte der zuvor genannten 18.000 Benutzer vorübergehend zu irritieren, die jetzt nicht zum Server gelangen können, da sich der Name noch nicht im Netzwerk verbreitet hat. Aber auch das wird vorübergehen, solange Sie sich lange genug verstecken.
Und zumindest kannst du den kleinen ausgestopften Snoopy an deinem Schreibtisch sitzen lassen, um dich an diese sanftere, einfachere Zeit zu erinnern.