Hvordan ændrer jeg værtsnavnet uden en genstart?

Jeg ønsker at ændre OS-værtsnavnet, men jeg ønsker ikke at genstarte.

Jeg har redigeret /etc/hostname, men det kræver en genstart for at blive implementeret. Hvordan kan man undgå dette?

Løsning

Det er nemt. Du skal blot klikke på tandhjulsikonet (øverst til højre på skærmen), åbne skærmen "Om denne computer" (placeret ved tandhjulsikonet ) og redigere "Enhedsnavn".

Eller i en terminal skal du bruge følgende kommando:

sudo hostname your-new-name

Dette vil sætte værtsnavnet til dit-nye-navn, indtil du genstarter. Se man hostname og https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name for yderligere oplysninger. Brug ikke _ i dit navn.

Note

Efter en genstart vil dine ændringer i /etc/hostname blive brugt, så (som du sagde i spørgsmålet), bør du stadig bruge

sudo -H gedit /etc/hostname

(eller en anden editor), så filen indeholder værtsnavnet.

For at teste, at filen er korrekt opsat, skal du køre:

sudo service hostname start

Du bør også redigere /etc/hosts og ændre den linje, der lyder:

127.0.1.1     your-old-hostname

så den nu indeholder dit nye værtsnavn. (Dette er nødvendigt, da mange kommandoer ellers ikke længere vil fungere.)

Kommentarer (14)

Uden genstart

Ændring af værtsnavn eller computernavn i ubuntu uden genstart

Rediger /etc/hostname og ændre til den nye værdi,

nano /etc/hostname 

Rediger /etc/hosts og ændr den gamle 127.0.1.1.1 linje til dit nye værtsnavn

127.0.0.1   localhost
127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

Note : jeg har læst det på et forum > Rediger /etc/hosts og ændre den gamle 127.0.1.1.1 linje til dit nye hostname (hvis du ikke gør dette, vil du ikke kunne bruge sudo længere. Hvis du allerede har gjort det, så tryk på ESC i grub-menuen, vælg recovery og rediger din host-fil til de korrekte indstillinger)

Efter en genstart vil dit hostname nu være det nye, du valgte

Uden genstart

For at ændre uden genstart, kan du bare bruge hostname.sh efter du har redigeret /etc/hostname. Du skal beholde begge dine hostnavne i /etc/hosts (127.0.0.0.1 newhost oldhost) indtil du udfører kommandoen nedenfor:

sudo service hostname start

Note : Ovenstående kommando for at gøre ændringen aktiv. Hostnavnet gemt i denne fil (/etc/hostname) vil blive bevaret ved genstart af systemet (og vil blive sat ved hjælp af den samme service).

Kommentarer (6)
sudo hostname your-new-name
sudo /etc/init.d/networking restart

Det burde gøre arbejdet, tror jeg

Kommentarer (2)