Deze tutorial begeleidt u door het proces van het veranderen van een hostnaam op een CentOS 7 systeem.
de hostnaam wordt ingesteld op het moment dat het CentOS-besturingssysteem wordt geïnstalleerd of als u een virtuele machine draait, wordt deze dynamisch toegewezen aan de instantie bij het opstarten.
de methoden die in deze tutorial worden beschreven, werken zonder dat u uw systeem opnieuw hoeft op te starten.
Prerequisites #
voordat u verdergaat met deze tutorial, zorg ervoor dat u bent ingelogd als een gebruiker met sudo-rechten .
hostnamen #
een hostnaam is een label dat een machine op een netwerk identificeert. Je moet niet dezelfde hostnaam gebruiken op twee verschillende machines op hetzelfde netwerk.
er zijn drie klassen van hostname
static
pretty
, en transient
.
-
static
– de traditionele hostnaam, die door de gebruiker kan worden ingesteld en wordt opgeslagen in het/etc/hostname
bestand. -
pretty
– een vrije UTF8-hostnaam die wordt gebruikt voor presentatie aan de gebruiker. BijvoorbeeldLinuxize's desktop
. -
transient
– een dynamische hostnaam die wordt onderhouden door de kernel en die kan worden gewijzigd door DHCP of mDNS-server tijdens het draaien. Standaard is het hetzelfde als destatic
hostname.
Het wordt aanbevolen om een volledig gekwalificeerde domeinnaam (FQDN
) te gebruiken voor zowel static
en transient
namen zoals host.example.com
.
geeft de Huidige Hostnaam #
Om de huidige hostnaam, voer het volgende commando uit:
hostnamectl
Zoals je kunt zien in de bovenstaande afbeelding, de huidige hostnaam is ingesteld op localhost.localdomain
.
Wijzig de hostnaam #
Methode 1: Met behulp van de hostnamectl opdracht #
In de CentOS 7 kunnen we veranderen de hostname van het systeem en de instellingen in verband met het gebruik van het commando hostnamectl
, de syntaxis is als volgt:
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
bijvoorbeeld, willen we het systeem veranderen statische hostnaam host.linuxize.com
kunnen we het volgende commando gebruiken:
sudo hostnamectl set-hostname host.linuxize.com
Om de mooie hostnaam Linuxize's desktop
, type je in:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
De hostnamectl
commando geeft geen uitvoer. Bij succes wordt 0 geretourneerd, anders een niet-nul foutcode.
Methode 2: met het nmtui Commando #
nmtui
is een tekst gebruikersinterface voor de NetworkManager die ook kan worden gebruikt om de hostnaam te veranderen.
om het hulpprogramma nmtui
te starten voer het volgende commando uit:
sudo nmtui
Gebruik de pijltjestoetsen om door de opties te navigeren, selecteer Set system hostname
en druk op Enter
:
Set your new hostname:
Press enter to confirm the hostname change:
Finally, restart the systemd-hostnamed
service for the changes to take effect:
sudo systemctl restart systemd-hostnamed
Methode 3: het gebruik van de nmcli-opdracht #
nmcli
is een commandoregeltool voor het besturen van de NetworkManager die ook kan worden gebruikt om de hostnaam te wijzigen.
om de huidige hostnaam te bekijken type:
sudo nmcli general hostname
om de hostnaam te veranderen in host.linuxize.com
gebruik het volgende commando:
sudo nmcli general hostname host.linuxize.com
tot slot herstart u de systemd-hostnamed
dienst voor de inwerkingtreding van de wijzigingen:
sudo systemctl restart systemd-hostnamed
controleer de wijziging #
om te controleren of de hostnaam met succes is gewijzigd, gebruik de hostnamectl
Commando:
hostnamectl
uw nieuwe hostnaam wordt afgedrukt op de console:
conclusie #
in deze tutorial hebben we u 3 verschillende methoden getoond voor het wijzigen van de hostnaam van uw CentOS 7 server zonder de machine opnieuw op te starten.