Ett värdnamn för en dator är ett unikt namn som tilldelas en dator i ett nätverk för att unikt identifiera den datorn i det specifika nätverket. Ett värdnamn för en dator kan sättas till vilket namn som helst, men du bör tänka på följande regler:
- värddatornamn kan innehålla bokstäver (från a till z).
- värddatornamn kan innehålla siffror (från 0 till 9).
- hostnames kan endast innehålla bindestreckstecknet
( – )
som specialtecken. - hostnames kan innehålla specialtecknet punkt
( . )
. - hostnames kan innehålla en kombination av alla tre reglerna, men måste börja och sluta med en bokstav eller ett tal.
- Hostnames bokstäver är skiftlägesoberoende.
- Hostnames måste innehålla mellan 2 och 63 tecken.
- Hostnames bör vara beskrivande (för att underlätta identifiering av datorns syfte, plats, geografiskt område etc. i nätverket).
För att visa ett datornamn i CentOS 7/8- och RHEL 7/8-systemen via konsolen, utför följande kommando. Flaggan -s
visar datorns kortnamn (endast värdnamn) och flaggan -f
visar datorns FQDN i nätverket (endast om datorn är en del av en domän eller realm och FQDN är inställt).
# hostname# hostname -s# hostname -f
Du kan också visa ett Linuxsystems värdnamn genom att inspektera innehållet i filen /etc/hostname med kommandot cat.
# cat /etc/hostname
För att ändra eller ställa in en CentOS 7/8-maskins värdnamn använder du kommandot hostnamectl enligt kommandoutdraget nedan.
# hostnamectl set-hostname your-new-hostname
Förutom kommandot hostname kan du också använda kommandot hostnamectl för att visa en Linux-maskins värdnamn.
# hostnamectl
För att tillämpa det nya värdnamnet krävs en omstart av systemet, använd ett av nedanstående kommandon för att starta om en CentOS 7-maskin.
# init 6# systemctl reboot# shutdown -r
En andra metod för att ställa in en CentOS 7/8-maskins värdnamn är att manuellt redigera filen /etc/hostname och skriva in ditt nya värdnamn. Dessutom krävs en omstart av systemet för att det nya maskinnamnet ska kunna tillämpas.
# vi /etc/hostname
En tredje metod som kan användas för att ändra ett värdnamn för en CentOS 7/8-maskin är att använda Linux sysctl-gränssnittet. Om man använder den här metoden för att ändra maskinens namn måste man dock ställa in maskinens transient hostname.
Det transient hostname är ett speciellt hostname som endast initieras och underhålls av Linuxkärnan som ett extra maskinnamn utöver det statiska hostname och som inte överlever omstarter.
# sysctl kernel.hostname# sysctl kernel.hostname=new-hostname# sysctl -w kernel.hostname=new-hostname
För att visa maskinens transient hostname utfärda följande kommandon:
# sysctl kernel.hostname# hostnamectl
Finally, the hostnamectl command can be used to achieve the following hostname setups: -Även om det finns andra mer specifika sätt att ändra en Linux-maskins värdnamn, t.ex. genom att utfärda kommandot nmtui eller manuellt redigera vissa konfigurationsfiler som är specifika för varje Linuxdistribution (/etc/sysconfig/network-scripts/ifcfg-ethX för CentOS), är ovanstående regler generellt sett tillgängliga oberoende av vilken Linuxdistribution som används.