Hur ändrar man värdnamn i Linux?

By rik

En central uppgift för den som administrerar system är att kunna hantera ändringar av datorns värdnamn.

Det kan hända att ett felaktigt namn angavs vid installationen, eller att behovet av att byta namn uppstår senare. Oavsett anledning, kan du följa stegen nedan för att genomföra ändringen. Dessa instruktioner är testade på operativsystemen Ubuntu och CentOS.

Proceduren för att ändra värdnamnet består av tre huvudsteg:

  • Modifiera värdet för HOSTNAME i filen /etc/sysconfig/network
  • Justera värdnamnet i filen /etc/hosts
  • Uppdatera värdnamnet i terminalen

1. Kontrollera aktuellt värdnamn

Vi börjar med att identifiera det nuvarande värdnamnet genom att använda kommandot ”hostname” i terminalen.

    
      [[email protected] ~]# hostname
      centos-s-1vcpu-2gb-lon1-01
      [[email protected] ~]#
    
  

I exemplet nedan byter vi till namnet ”adminvista.com”.

2. Genomför ändringen av värdnamnet

Öppna filen /etc/sysconfig/network med en textredigerare som ”vi”. Sök efter raden som börjar med ”HOSTNAME=” och uppdatera den med det önskade värdnamnet.

Notera: I vissa fall, speciellt på molnbaserade virtuella maskiner, kan posten ”HOSTNAME=” saknas. Om du inte hittar den, kan du hoppa över det här steget.

Innan ändringen:

    
      # cat network
      NETWORKING=yes
      NETWORKING_IPV6=no
      HOSTNAME=centos-s-1vcpu-2gb-lon1-01
    
  

Efter ändringen:

    
      # cat network
      NETWORKING=yes
      NETWORKING_IPV6=no
      HOSTNAME=adminvista.com
      [[email protected] sysconfig]#
    
  

Nästa steg innebär att ändra värdnamnet i värdfilen.

Öppna filen /etc/hosts. Leta efter den rad som innehåller det nuvarande värdnamnet för 127.0.0.1 och eventuella server-IP-adresser och ändra det till det nya värdnamnet du angav tidigare.

Innan ändringen:

    
    [[email protected] ~]# cat /etc/hosts | grep -v '^#'
    127.0.0.1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    127.0.0.1 localhost.localdomain localhost
    127.0.0.1 localhost4.localdomain4 localhost4

    ::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    ::1 localhost.localdomain localhost
    ::1 localhost6.localdomain6 localhost6

    [[email protected] ~]#
    
  

Efter ändringen:

    
    [[email protected] ~]# cat /etc/hosts | grep -v '^#'
    127.0.0.1 adminvista.com
    127.0.0.1 localhost.localdomain localhost
    127.0.0.1 localhost4.localdomain4 localhost4

    ::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    ::1 localhost.localdomain localhost
    ::1 localhost6.localdomain6 localhost6

    [[email protected] ~]#
    
  

3. Uppdatera värdnamnet i terminalen

Slutligen, använd kommandot ”hostname” med det önskade värdnamnet för att omedelbart uppdatera det i den aktuella terminalsessionen.

    
      [[email protected] ~]# hostname adminvista.com
    
  

Försök logga in på servern igen; du kommer nu att se det nya värdnamnet.

Använder du en server från DigitalOcean?

Om du vill ändra värdnamnet på en virtuell maskin från DigitalOcean, måste du även uppdatera värdnamnet i filen /etc/hostname.

Här finns en kort video demonstration (länk till en video).

Det var enkelt, eller hur?

Vill du lära dig mer om Linux? Titta på den här administrationskursen.

Tyckte du om att läsa artikeln? Dela den gärna vidare!