Hoe de hostnaam te veranderen op CentOS 7

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 hostnamestaticpretty, 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. Bijvoorbeeld Linuxize'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.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo 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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.