Zoeken op website

Hoe u de hostnaam kunt instellen of wijzigen in CentOS/RHEL 7/8


Een computerhostnaam vertegenwoordigt een unieke naam die wordt toegewezen aan een computer in een netwerk om die computer in dat specifieke netwerk uniek te identificeren. De hostnaam van een computer kan op elke gewenste naam worden ingesteld, maar houd rekening met de volgende regels:

  • hostnamen kunnen letters bevatten (van a tot z).
  • hostnamen kunnen cijfers bevatten (van 0 tot 9).
  • hostnamen mogen alleen het koppelteken ( – ) als speciaal teken bevatten.
  • hostnamen kunnen het speciale puntteken ( . ) bevatten.
  • hostnamen kunnen een combinatie van alle drie de regels bevatten, maar moeten beginnen en eindigen met een letter of een cijfer.
  • hostnamenletters zijn hoofdlettergevoelig.
  • hostnamen moeten tussen 2 en 63 tekens lang zijn.
  • hostnamen moeten beschrijvend zijn (om het computerdoel, de locatie, het geografische gebied, enz. op het netwerk gemakkelijker te kunnen identificeren).

Om een computernaam in CentOS 7/8- en RHEL 7/8-systemen via console weer te geven, geeft u de volgende opdracht op. De vlag -s geeft de korte computernaam weer (alleen hostnaam) en de vlag -f geeft de FQDN van de computer in het netwerk weer (alleen als de computer maakt deel uit van een domein of realm en de FQDN is ingesteld).

hostname
hostname -s
hostname -f

Je kunt ook de hostnaam van een Linux-systeem weergeven door de inhoud van het bestand /etc/hostname te inspecteren met behulp van de opdracht cat.

cat /etc/hostname

Om de hostnaam van een CentOS 7/8 machine te wijzigen of in te stellen, gebruikt u de opdracht hostnamectl, zoals weergegeven in het onderstaande opdrachtfragment.

hostnamectl set-hostname your-new-hostname

Naast de opdracht hostnaam kunt u ook de opdracht hostnamectl gebruiken om de hostnaam van een Linux-machine weer te geven.

hostnamectl

Om de nieuwe hostnaam toe te passen, is een herstart van het systeem vereist. Voer een van de onderstaande opdrachten uit om een CentOS 7-machine opnieuw op te starten.

init 6
systemctl reboot
shutdown -r

Een tweede methode om een CentOS 7/8-computerhostnaam in te stellen, is door het bestand /etc/hostname handmatig te bewerken en uw nieuwe hostnaam te typen. Bovendien is een herstart van het systeem nodig om de nieuwe machinenaam toe te passen.

vi /etc/hostname

Een derde methode die kan worden gebruikt om de hostnaam van een CentOS 7/8 machine te wijzigen, is door de Linux sysctl interface te gebruiken. Het gebruik van deze methode om de machinenaam te wijzigen resulteert echter in het instellen van de tijdelijke hostnaam van de machine.

De tijdelijke hostnaam is een speciale hostnaam die alleen door de Linux-kernel wordt geïnitialiseerd en onderhouden als een aanvullende machinenaam naast de statische hostnaam en overleeft het opnieuw opstarten niet.

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

Om de tijdelijke hostnaam van de machine weer te geven, voert u de onderstaande opdrachten uit.

sysctl kernel.hostname
hostnamectl

Ten slotte kan de opdracht hostnamectl worden gebruikt om de volgende hostnaaminstellingen te bereiken: –pretty, –statisch en –transient sterk>.

Hoewel er andere, specifiekere manieren zijn om de hostnaam van een Linux-machine te wijzigen, zoals het uitvoeren van de nmtui-opdracht of het handmatig bewerken van enkele configuratiebestanden die specifiek zijn voor elke Linux-distributie (/etc/sysconfig/network-scripts/ ifcfg-ethX voor CentOS), zijn de bovenstaande regels algemeen beschikbaar, ongeacht de gebruikte Linux-distributie.