Typischerweise wird der Hostname während der Installation des Betriebssystems festgelegt oder der virtuellen Maschine dynamisch zugewiesen, wenn sie erstellt wird.
Es gibt eine Reihe von Gründen, warum Sie den Hostnamen möglicherweise ändern müssen. Am häufigsten wird der Hostname automatisch bei der Instanzerstellung festgelegt.
Diese Anleitung erläutert, wie Sie den Hostnamen unter CentOS 8 festlegen oder ändern, ohne das System neu starten zu müssen.
Voraussetzungen #
Bevor Sie mit diesem Tutorial fortfahren, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.
Hostnamen verstehen #
Ein Hostname ist eine Bezeichnung, die ein Gerät in einem Netzwerk identifiziert. Sie sollten nicht zwei oder mehr Computer mit demselben Hostnamen im selben Netzwerk haben.
Es gibt drei Klassen von hostname
:static
, pretty
, und transient
.
static
- Der herkömmliche Hostname. Es wird in/etc/hostname
gespeichert Datei und kann vom Benutzer gesetzt werden.pretty
- Ein UTF8-Hostname im freien Format, der zur Präsentation für den Benutzer verwendet wird. Beispiel:Linuxize's desktop
.transient
- Ein dynamischer Hostname, der vom Kernel verwaltet wird. DHCP- oder mDNS-Server können den vorübergehenden Hostnamen zur Laufzeit ändern. Standardmäßig ist es dasselbe wiestatic
Hostname.
Es wird empfohlen, einen vollständig qualifizierten Domänennamen (FQDN
) für beide static
und transient
Namen wie host.example.com
.
Anzeigen des aktuellen Hostnamens #
Führen Sie den folgenden Befehl aus, um den aktuellen Hostnamen anzuzeigen:
hostnamectl
In diesem Beispiel wird der aktuelle Hostname auf centos8.localdomain
gesetzt .
Ändern des Hostnamens #
Methode 1:Verwenden von hostnamectl
Befehl #
In CentOS 8 und allen anderen Linux-Distributionen, die systemd verwenden, können Sie den System-Hostnamen und zugehörige Einstellungen mit hostnamectl
ändern Befehl. Die Syntax lautet wie folgt:
sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient
Zum Beispiel, um den statischen Hostnamen des Systems in host.linuxize.com
zu ändern , würden Sie den folgenden Befehl verwenden:
sudo hostnamectl set-hostname host.linuxize.com
Um den hübschen Hostnamen auf Linuxize's desktop
zu setzen , geben Sie ein:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
Die hostnamectl
Befehl erzeugt keine Ausgabe. Bei Erfolg wird 0 zurückgegeben, andernfalls ein Fehlercode ungleich Null.
Um zu überprüfen, ob der Hostname erfolgreich geändert wurde, verwenden Sie hostnamectl
Befehl.
Methode 2:Verwenden von nmtui
Befehl #
nmtui
ist ein fluchbasiertes Tool für die Interaktion mit NetworkManager. Es kann auch verwendet werden, um den Hostnamen festzulegen oder zu ändern.
Starten Sie das Tool, indem Sie seinen Namen in das Terminal eingeben:
sudo nmtui
Verwenden Sie die Pfeiltasten, um durch die Optionen zu navigieren, und wählen Sie Set system hostname
und drücken Sie Enter
:
Geben Sie den neuen Hostnamen ein:
Drücken Sie Enter
um den neuen Hostnamen zu bestätigen:
Starten Sie schließlich systemd-hostnamed
neu Service, damit die Änderungen wirksam werden:
sudo systemctl restart systemd-hostnamed
Methode 3:Verwenden von nmcli
Befehl #
nmcli
ist ein Befehlszeilentool zur Steuerung des NetworkManagers und kann auch verwendet werden, um den Hostnamen des Systems zu ändern.
Um den aktuellen Hostnamen anzuzeigen, geben Sie Folgendes ein:
sudo nmcli g hostname
So ändern Sie den Hostnamen in host.linuxize.com
Verwenden Sie den folgenden Befehl:
sudo nmcli g hostname host.linuxize.com
Damit die Änderungen wirksam werden, starten Sie systemd-hostnamed
neu Dienst:
sudo systemctl restart systemd-hostnamed