Ich habe auf serverfault nach einer Antwort auf diese Frage gesucht und konnte sie nicht finden. Ich weiß, dass es möglich ist, aber ich kann mich nicht erinnern, wie es geht. Wie ändere ich den Hostnamen eines Linux-Hosts und lasse diese Änderung ohne Neustart wirksam werden?
Ich benutze Ubuntu 16 und Ubuntu 18.
Ein großes Feature von Ubuntu sind die grafischen Desktop- und grafischen Systemdienstprogramme. Da wir jedoch Ubuntu in unserer Produktionsumgebung ausführen, haben wir uns dafür entschieden, den grafischen Desktop oder die Dienstprogramme nicht zu verwenden, damit diese Funktionen nicht die Ressourcen verbrauchen, die wir in unserer Produktionsumgebung benötigen.
Ich weiß, dass ich die Dateien bearbeite, um den Host umzubenennen:
/etc/hostname
/etc/hosts
In dem ersetzt /etc/hostname
man einfach den aktuellen Hostnamen (bald der frühere Hostname) durch den neuen Hostnamen.
Ubuntu in der /etc/hosts
Datei hat die Zeile:
127.0.1.1 your-hostname your-hostname
Es fungiert als Bootstrapping, während Ihr Host hochfährt und sich in Ihrem Netzwerk etabliert. Vor dem Ändern des Hostnamens your-hostname
wird der aktuelle (bald der frühere) Hostname angezeigt. Wenn Sie den Hostnamen Ihres Hosts ändern, wird dieser Name durch den neuen Namen ersetzt.
Was ich kenne, ist das Ausführen der beiden oben genannten Schritte und das anschließende Neustarten Ihres Hosts. Aber oft möchte man, wie bei einem Produktionsserver, diesen Umbenennungsvorgang ausführen, aber seinen Host nicht neu starten.
Wie kann ich den Hostnamen auf einem Host ändern und diese Änderung in Kraft setzen, ohne den Host neu zu starten?