Vreau sa schimb sistemul de OPERARE gazdă, dar nu vreau să reporniți.
Am editat /etc/hostname
dar este nevoie de un restart pentru a fi puse în aplicare. Cum pentru a evita acest lucru?
L's ușor. Doar să faceți clic pe pictograma de Viteze (situat în colțul din dreapta sus al ecranului), deschide "Despre acest calculator" ecran (situat la pictograma roată ) și editare "numele Dispozitivului".
Sau, într-un terminal, utilizați următoarea comandă:
sudo hostname your-new-name
Acest lucru va seta numele de gazdă pentru dvs.-noi-numele până nu reporniți. Vezi om hostname
și https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name pentru informații suplimentare. A nu se folosi _
în numele tău.
Notă
Dupa un restart modificările în /etc/hostname
va fi folosit, deci (cum ai spus in intrebare), ar trebui să încă mai folosesc
sudo -H gedit /etc/hostname
(sau un alt editor), astfel încât fișier conține numele de gazdă.
Pentru a testa că fișierul este configurat corect, executați:
sudo service hostname start
Ar trebui, de asemenea, edita `/etc/hosts și modifica linia care prevede:
127.0.1.1 your-old-hostname
astfel încât acesta contine acum noul tău nume de gazdă. (Acest lucru este necesar în caz contrar, multe comenzi va înceta funcționarea.)
A hostnamectl
comandă este parte a default de instalare pe ambele Desktop și Server ediții.
Acesta combină setarea gazdă prin intermediul hostname
comandă și editarea /etc/hostname
. Precum și stabilirea static hostname, se poate seta "frumos" nume de gazdă, care nu este folosit în Ubuntu. Din păcate, editare /etc/hosts
încă mai trebuie să se facă separat.
hostnamectl set-hostname new-hostname
Această comandă este parte a systemd-servicii
pachetul (care, ca de Ubuntu 14.04, include, de asemenea, timedatectl " și " localectl
comenzi). Ca Ubuntu migrează spre "systemd", acest instrument este de viitor.
Schimbarea numele de gazdă sau numele computerului în ubuntu , fără a reporni
Editați /etc/hostname și trecerea la noua valoare,
nano /etc/hostname
Editați /etc/hosts și de a schimba vechiul 127.0.1.1 linie pentru noul tău nume de gazdă
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Notă : am citit pe un forum > Edit /etc/hosts și de a schimba vechiul 127.0.1.1 linie la noua gazdă (dacă nu face acest lucru, tu wont a fi capabil de a folosi sudo mai. Dacă aveți deja terminat, apăsați ESC pe meniul grub, pentru a alege de recuperare, și să editați fișierul gazdă pentru setările corecte)
Acum, după un reboot, hostname-ul va fi unul nou ai ales
Pentru a schimba fără o repornire, puteți folosi doar hostname.sh după ce editați /etc/hostname. Trebuie să vă păstrați ambele nume de gazdă în /etc/hosts (127.0.0.1 newhost oldhost) până când executați comanda de mai jos:
sudo service hostname start
Notă : comanda de mai Sus pentru a face schimbarea activă. Hostname-a salvat în acest fișier (/etc/hostname) vor fi păstrate la repornirea sistemului (și va fi setat folosind același serviciu).
Implicit nume a fost stabilit atunci când a fost instalarea Ubuntu. Puteți schimba cu ușurință la orice vrei în ambele Desktop & Server de editare gazdele și numele de gazdă de fișiere. Mai jos este cum:
sudo hostname NEW_NAME_HERE
Acest lucru se va schimba hostname până la următoarea repornire. Schimbarea nu va fi vizibil imediat în terminalul curent. Începe un nou terminal pentru a vedea noul nume de gazdă.
sudo -H gedit /etc/hostname " și " sudo -H gedit /etc/hosts
Pentru Ubuntu server fără un GUI, run `sudo vi /etc/hostname " și " sudo vi /etc/hosts și editați-le unul câte unul. În ambele fișiere, schimba numele la ceea ce doriți și salvați-le.
În cele din urmă, reporniți computerul pentru a aplica modificările.
Aici este un script care schimba hostname în modul stabilit. Se asigură că nu numai "sudo", dar, de asemenea, X11 continua să funcționeze fără repornire este necesar.
Utilizare: sudo ./change_hostname.sh nou-hostname
#!/usr/bin/env bash
NEW_HOSTNAME=$1
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
În timp ce abordările de mai sus (hostnamectl
, etc/hostname
, etc) locul de muncă imediat hostname schimba, odată cu apariția de nor-init - care poate controla setarea de hostname - printre multe alte lucruri. Așa că a câștigat't stick-ul, după un reboot, dacă nor-init este instalat. Dacă doriți ca modificarea să rămână, după un reboot, apoi'll nevoie pentru a edita nor-init config files, dezactiva cloud-init's hostname set/modul de actualizare:
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
sau dezactiva cloud-init în întregime:
sudo touch /etc/cloud/cloud-init.disabled
Pentru a obține curent hostname:
cat /etc/hostname
Acest lucru poate fi schimbat în orice editor de text. De asemenea, trebuie să actualizați de intrare, altele decât localhost împotriva 127.0.0.1 in /etc/hosts.
Deschide terminal. A se vedea pentru voi înșivă.
(Pentru versiuni mai vechi, text-box nu este editabil.)
/etc/hostname
cu dorit hostname (puteți edita cu sudo nano /etc/hostname`)/etc/hosts
, înlocuiți intrarea de lângă 127.0.1.1 cu dorit hostname (puteți edita cu sudo nano /etc/hosts`)sudo service hostname restart; sudo service networking reporniți
Răspunsul clasic original poster's întrebare este că, odată ce ai'am editat /etc/hostname
, o faci să se aplice fără a reporni de funcționare hostname(1) cu -F
(`--fișier) opțiunea ca root:
sudo hostname -F /etc/hostname
De hostname(5) manipularea cu /etc/hostname
și a spus că programul a fost același în Debian și derivatele sale de peste douăzeci de ani acum, și pachet furnizează a fost etichetat esențiale și obligatoriu, și IIRC init script-uri au literalmente folosit același lucru de zeci de ani (/etc/init/hostname.conf
conține încă), deci trebuie să spun că sunt cu adevărat nedumerit cum de nimeni nu a mentionat asta deja :)
Am citit răspunsurile, Dar cred că Probabil sunteți în căutarea pentru acest lucru:
Doar executa aceste două comenzi după editarea /etc/hostname
de fișier.
$ sudo service hostname restart
$ exec bash
Ca's toate. Nu este nevoie pentru a reporni.De asemenea, asigurați-vă că, de asemenea, schimba numele în `/etc/hosts file.
Soluție bazată pe răspunde de la DigitalOcean Comunitatii.
Edit gazdele fișier.
$ sudo nano /etc/hosts
Înlocuiți oldname cu unul nou.
127.0.0.1 localhost nou nume
Configurare gazdă nou.
$ sudo hostnamectl set-hostname nou nume