27Jun

Wie ändere ich den Linux Hostnamen ohne Neustart?

click fraud protection

Wenn Sie längere Zeit in der Admin-Welt gearbeitet haben, sind Sie vermutlich auf eine Instanz gestoßen, bei der Sie die Hostnamen auf Ihrem Server so ändern mussten, dass sie mit einem bestimmten Namensstandard übereinstimmen, aber keine Ausfallzeiten haben. Wie änderst du den Hostnamen ohne Neustart?

Ändern des Hostnamens

Zuerst müssen Sie die Konfigurationsdatei ändern, die dies steuert. Die tatsächliche Datei und ihr Speicherort variieren zwischen den Distributionen. In den Redhat-Derivaten ist die zu modifizierende Datei das /etc/sysconfig/-Netzwerk, also vi diese Datei und ändere die Zeile HOSTNAME =

Von diesem:

Zu diesem:

Für SuSE-Distributionen würdest du ähnlich die /etc/-HOSTNAME-Datei ändern, während Debian-Administratoren das ändern würden/etc/ Hostname-Datei, um den neuen Namen festzulegen.

Als nächstes muss die /etc/-Host-Datei geändert werden. Dies ist in allen Varianten identisch und besteht darin, dass Sie Ihren bevorzugten Texteditor verwenden und den alten Hostnamen ändern. Wie von diesem:

instagram viewer

Zu diesem:

"Aber", murmelst du leise vor sich hin, "Ich habe gerade` hostname` eingegeben und 'Snoopy' als Ergebnis bekommen. Es funktioniert nicht! ".

Was Sie wissen müssen, ist, dass die vorherigen Schritte darin bestehen, den neuen Namen dauerhaft festzulegen. Sie sind natürlich viel zu schnell, um zu urteilen. Also, mach weiter mit der Eingabe( an der Befehlszeile als root oder sudoer):

# hostname mdmvr14s9db

Dies wird den Hostnamen für jetzt setzen, aber die Änderung wird nicht gespeichert( das ist, was die obigen Schritte sind, erinnern Sie sich?).Mach weiter - teste es. Geben Sie `hostname`( ohne die Häkchen) ein und der Befehl sollte 'mdmvr14s9db'( ohne die einfachen Anführungszeichen) zurückgeben.

Jetzt lass es uns in Stein legen. Wenn Sie chkconfig und Dienstbefehle( normalerweise RedHat family folk) verwenden, können Sie einfach

# service network restart

eingeben, wodurch das Netzwerk mit dem neuen Hostnamen neu gestartet wird. Der Rest von Ihnen sollte in der Lage sein,

# /etc/init.d/ Netzwerk-Neustart

zu tippen, um die gleichen Ergebnisse zu erhalten.

Testen Sie dann erneut mit dem Befehl hostname - Sie sollten den neuen Namen erhalten.

Dies war der einfache Teil. Hoffentlich haben Sie vor dem Start alle Konfigurationsdateien der Anwendung auf einen fest codierten Verweis auf den neuen Namen überprüft und ebenfalls geändert. Und Sie müssen dann Ihren DNS "A" Datensatz ändern, um auch den neuen Namen wiederzugeben. Und sobald Sie den Namen mit dem neuen Namen auf dem DNS neu gestartet haben, haben Sie es geschafft, die Hälfte der zuvor erwähnten 18.000 Benutzer, die jetzt nicht zum Server gelangen können, vorübergehend zu irritieren, da sich der Name noch nicht im Netzwerk verbreitet hat. Aber auch das wird solange gehen, wie Sie sich lange genug verstecken.

Und wenigstens kannst du den kleinen ausgestopften Plüsch Snoopy an deinem Schreibtisch sitzen lassen, um dich an diese sanftere, einfachere Zeit zu erinnern.