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?
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.)
Æ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
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).