denna handledning guidar dig genom processen att ändra ett värdnamn på ett CentOS 7-system.
värdnamnet är inställt vid den tidpunkt då CentOS-operativsystemet är installerat eller om du snurrar upp en virtuell maskin tilldelas den dynamiskt till instansen vid start.
de metoder som beskrivs i denna handledning fungerar utan att du behöver starta om ditt system.
förutsättningar #
innan du fortsätter med denna handledning, se till att du är inloggad som en användare med sudo-behörigheter .
förstå värdnamn #
ett värdnamn är en etikett som identifierar en maskin i ett nätverk. Du bör inte använda samma värdnamn på två olika maskiner i samma nätverk.
det finns tre klasser av hostname
static
pretty
och transient
.
-
static
– det traditionella värdnamnet, som kan ställas in av användaren, och lagras i filen/etc/hostname
. -
pretty
– ett fritt UTF8-värdnamn som används för presentation för användaren. Till exempelLinuxize's desktop
. -
transient
– ett dynamiskt värdnamn som underhålls av kärnan som kan ändras av DHCP eller mDNS server vid körning. Som standard är det samma somstatic
värdnamn.
det rekommenderas att använda ett fullständigt kvalificerat domännamn (FQDN
) för både static
och transient
namn som host.example.com
.
visa det aktuella värdnamnet #
för att visa det aktuella värdnamnet, ange följande kommando:
hostnamectl
som du kan se från bilden ovan är det aktuella värdnamnet inställt pålocalhost.localdomain
.
ändra värdnamn #
Metod 1: Med hjälp av hostnamectl-kommandot #
i CentOS 7 kan vi ändra systemets värdnamn och relaterade inställningar med kommandot hostnamectl
, syntaxen är som följer:
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
till exempel vill vi ändra systemets statiska värdnamn till host.linuxize.com
, kan vi använda följande kommando:
sudo hostnamectl set-hostname host.linuxize.com
för att ställa in det vackra värdnamnet till Linuxize's desktop
, ange:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
hostnamectl
kommandot producerar inte produktion. Vid framgång returneras 0, en icke-noll felkod annars.
Metod 2: använda kommandot nmtui #
nmtui
är ett textanvändargränssnitt för NetworkManager som också kan användas för att ändra värdnamnet.
för att starta verktygetnmtui
kör följande kommando:
sudo nmtui
Använd piltangenterna för att navigera genom alternativen, välj Set system hostname
och tryck på 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
Metod 3: använda kommandot nmcli #
nmcli
är ett kommandoradsverktyg för att styra NetworkManager som också kan användas för att ändra värdnamnet.
för att visa den aktuella värdnamnstypen:
sudo nmcli general hostname
för att ändra värdnamnet till host.linuxize.com
använd följande kommando:
sudo nmcli general hostname host.linuxize.com
slutligen starta om systemd-hostnamed
service för att ändringarna ska träda i kraft:
sudo systemctl restart systemd-hostnamed
verifiera ändringen #
för att verifiera att värdnamnet har ändrats, använd kommandot hostnamectl
:
hostnamectl
ditt nya värdnamn kommer att skrivas ut på konsolen:
slutsats #
i denna handledning har vi visat dig 3 olika metoder för att ändra värdnamnet på din CentOS 7-server utan att starta om maskinen.