Dieses Tutorial führt Sie durch den Vorgang zum Ändern eines Hostnamens auf einem CentOS 7-System.
Der Hostname wird zum Zeitpunkt der Installation des CentOS-Betriebssystems festgelegt oder wenn Sie eine virtuelle Maschine hochfahren, wird er der Instanz beim Start dynamisch zugewiesen.
Die in diesem Tutorial beschriebenen Methoden funktionieren, ohne dass Sie Ihr System neu starten 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 ein Etikett, das eine Maschine in einem Netzwerk identifiziert. Sie sollten nicht denselben Hostnamen auf zwei verschiedenen Computern im selben Netzwerk verwenden.
Es gibt drei Klassen von hostname
:static
, pretty
, und transient
.
static
- Der traditionelle Hostname, der vom Benutzer festgelegt werden kann und in/etc/hostname
gespeichert ist Datei.pretty
- Ein UTF8-Hostname im freien Format, der zur Präsentation für den Benutzer verwendet wird. Zum BeispielLinuxize's desktop
.transient
- Ein vom Kernel verwalteter dynamischer Hostname, der zur Laufzeit vom DHCP- oder mDNS-Server geändert werden kann. 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
.
Den aktuellen Hostnamen anzeigen #
Um den aktuellen Hostnamen anzuzeigen, geben Sie den folgenden Befehl ein:
hostnamectl
Wie Sie im obigen Bild sehen können, ist der aktuelle Hostname auf localhost.localdomain
gesetzt .
Ändern Sie den Hostnamen #
Methode 1:Verwenden von hostnamectl
Befehl #
In CentOS 7 können wir den Systemhostnamen und zugehörige Einstellungen mit dem Befehl hostnamectl
ändern , lautet die Syntax 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 möchten wir den statischen Hostnamen des Systems in host.linuxize.com
ändern , können wir 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.
Methode 2:Verwenden von nmtui
Befehl #
nmtui
ist eine textuelle Benutzeroberfläche für den NetworkManager, die auch zum Ändern des Hostnamens verwendet werden kann.
Um das nmtui
zu starten führen Sie den folgenden Befehl aus:
sudo nmtui
Verwenden Sie die Pfeiltasten, um durch die Optionen zu navigieren, und wählen Sie Set system hostname
und drücken Sie Enter
:
Legen Sie Ihren neuen Hostnamen fest:
Drücken Sie die Eingabetaste, um die Änderung des Hostnamens 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 Kommandozeilentool zur Steuerung des NetworkManagers, mit dem auch der Hostname geändert werden kann.
Um den aktuellen Hostnamen anzuzeigen, geben Sie Folgendes ein:
sudo nmcli general hostname
So ändern Sie den Hostnamen in host.linuxize.com
Verwenden Sie den folgenden Befehl:
sudo nmcli general hostname host.linuxize.com
Starten Sie schließlich systemd-hostnamed
neu Service, damit die Änderungen wirksam werden:
sudo systemctl restart systemd-hostnamed
Bestätigen Sie die Änderung #
Um zu überprüfen, ob der Hostname erfolgreich geändert wurde, verwenden Sie hostnamectl
Befehl:
hostnamectl
Ihr neuer Hostname wird auf der Konsole gedruckt:
Static hostname: host.linuxize.com
Pretty hostname: Linuxize's desktop
Icon name: computer-vm
Chassis: vm
Machine ID: 52d6807a6ae34327871ae568f7a1387e
Boot ID: 4f747d0280d3402abed870d18b6e9a7a
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-693.11.6.el7.x86_64
Architecture: x86-64