Cum să setați sau să schimbați numele de gazdă în CentOS/RHEL 7/8


Un nume de gazdă a unui computer reprezintă un nume unic care este atribuit unui computer dintr-o rețea pentru a identifica în mod unic acel computer în acea rețea specifică. Un nume de gazdă pentru computer poate fi setat la orice nume doriți, dar ar trebui să aveți în vedere următoarele reguli:

  • numele de gazdă pot conține litere (de la a la z).
  • numele de gazdă pot conține cifre (de la 0 la 9).
  • numele de gazdă pot conține doar caracterul cratimă ( – ) ca caracter special.
  • numele de gazdă pot conține caracterul special punct ( . ).
  • numele de gazdă pot conține o combinație a tuturor celor trei reguli, dar trebuie să înceapă și să se termine cu o literă sau un număr.
  • literele numelor de gazdă nu fac distincție între majuscule și minuscule.
  • numele de gazdă trebuie să conțină între 2 și 63 de caractere.
  • numele de gazdă trebuie să fie descriptive (pentru a ușura identificarea scopului computerului, locația, zona geografică etc. în rețea).

Pentru a afișa numele unui computer în sistemele CentOS 7/8 și RHEL 7/8 prin consolă, lansați următoarea comandă. Steagul -s afișează numele scurt al computerului (numai numele de gazdă), iar indicatorul -f afișează FQDN al computerului în rețea (doar dacă computerul face parte dintr-un domeniu sau tărâm și FQDN-ul este setat).

hostname
hostname -s
hostname -f

De asemenea, puteți afișa un nume de gazdă a sistemului Linux prin inspectarea conținutului fișierului /etc/hostname folosind comanda cat.

cat /etc/hostname

Pentru a schimba sau a seta un nume de gazdă pentru mașină CentOS 7/8, utilizați comanda hostnamectl, așa cum se arată în fragmentul de comandă de mai jos.

hostnamectl set-hostname your-new-hostname

Pe lângă comanda hostname, puteți utiliza și comanda hostnamectl pentru a afișa un nume de gazdă a unei mașini Linux.

hostnamectl

Pentru a aplica noul nume de gazdă, este necesară o repornire a sistemului, lansați una dintre comenzile de mai jos pentru a reporni o mașină CentOS 7.

init 6
systemctl reboot
shutdown -r

O a doua metodă de a configura un nume de gazdă pentru mașină CentOS 7/8 este să editați manual fișierul /etc/hostname și să introduceți noul nume de gazdă. De asemenea, este necesară o repornire a sistemului pentru a aplica noul nume de mașină.

vi /etc/hostname

O a treia metodă care poate fi folosită pentru a schimba numele de gazdă a unei mașini CentOS 7/8 este utilizarea interfeței sysctl Linux. Cu toate acestea, utilizarea acestei metode pentru a schimba numele mașinii are ca rezultat configurarea numelui de gazdă tranzitoriu al mașinii.

Numele de gazdă tranzitoriu este un nume de gazdă special inițializat și menținut doar de nucleul Linux ca nume auxiliar de mașină în plus față de numele de gazdă static și nu supraviețuiește repornirilor.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Pentru a afișa numele gazdă tranzitorie a mașinii, emiteți comenzile de mai jos.

sysctl kernel.hostname
hostnamectl

În cele din urmă, comanda hostnamectl poate fi utilizată pentru a realiza următoarele setări de nume de gazdă: –pretty, –static și –tranzitorie puternic>.

Deși există și alte modalități mai specifice de a schimba numele de gazdă a unei mașini Linux, cum ar fi lansarea comanda nmtui sau editarea manuală a unor fișiere de configurare specifice fiecărei distribuții Linux (/etc/sysconfig/network-scripts/ ifcfg-ethXpentru CentOS), regulile de mai sus sunt disponibile în general, indiferent de distribuția Linux utilizată.