Domanda Come cambio il nome del computer?


Quando mi collego al mio server (ubuntu server 10.10), ottengo questo:

name@server-name.belkin ~>

Come posso rimuovere ".belkin"?


307
2017-10-26 08:00


origine


Prova a modificare / etc / hosts. gksudo gedit / etc / hosts e sostituisci server-name.belkin con qualunque nome tu desideri. - LFC_fan
Vuoi cambiare il nome del server attuale o solo il modo in cui viene visualizzato nel prompt? - Dave Jennings
Votazione per riaprire, perché questo è un superset (consente il riavvio). - Ciro Santilli 新疆改造中心 六四事件 法轮功
come fa Questo la domanda si chiude a favore di una richiesta oltre un anno dopo? - warren
@warren l'attuale consenso è quello di chiudere con "qualità": meta.stackexchange.com/questions/147643/... Dal momento che la "qualità" non è misurabile, mi limito a salire di voti. ;-) Probabilmente si tratta di quale domanda ha colpito le migliori parole chiave di Google per principianti sul titolo. - Ciro Santilli 新疆改造中心 六四事件 法轮功


risposte:


È necessario modificare il nome del computer in due file:

/etc/hostname 

e

/etc/hosts

Questi avranno entrambi bisogno di un accesso amministrativo, quindi esegui

gksu gedit /path/to/file

Sostituisci tutte le istanze del nome del computer esistente con quello nuovo. Al termine della corsa

sudo service hostname start

Il nome verrà anche modificato se si riavvia il computer.

Guarda anche:


395
2017-10-26 14:39



Dopo quello, giusto sudo service hostname restart e il nome host è stato cambiato senza riavvio. - Anthony O.
In Ubuntu 14.04 non esiste il servizio 'hostname'. Cosa posso fare lì per evitare il riavvio. - Arpad Horvath
sudo service hostname restart non funziona sull'installazione predefinita di ubuntu server 14.04 su AWS. Ho dovuto fare il riavvio completo del server - gerrytan
Il 14.04 ho semplicemente corso sudo hostnamee quello ha fatto il trucco Non ho notato alcun cambiamento immediato, ma quando ho aperto un nuovo terminale, ho visto che il mio hostname era effettivamente cambiato. - TSJNachos117
sudo hostname new-host-name ha funzionato per me su Ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

Questo è il modo migliore se hai systemd (13.10 in poi):

hostnamectl set-hostname 'new-hostname'

It:

  • non richiede il riavvio
  • persiste dopo i riavvii

Maggiori informazioni su: https://askubuntu.com/a/516898/52975


129
2017-11-30 11:24



funziona perfettamente con Ubuntu 15.10 - A.B.
Non cambia / etc / hosts in 14.04 - Sandeep Datta
funziona perfettamente con Ubuntu 16.04 ... grazie mille - Hirak
Confermato di funzionare correttamente anche in 16.10 - fuzzygroup
Ho dovuto aggiungere il mio nuovo hostname in / etc / hosts else usando sudo avrebbe causato qualche errore "sudo: impossibile risolvere l'host xxxxx" - WoodyDRN


È abbastanza facile:

  1. modificare /etc/hostname, cambia il nome, salva il file.

  2. Dovresti anche apportare le stesse modifiche in /etc/hosts file

  3. Correre sudo service hostname start

Finché non hai impostazioni dell'applicazione a seconda del "vecchio" nome host, dovresti essere ok ;-)


68
2017-12-06 15:52



ATTENZIONE: Se lo fai senza cambiare / etc / hosts di conseguenza non sarai in grado di usare sudo perché il tuo nome host non riuscirà a cercare - João Pinto
Hai ragione riguardo alla modifica di / etc / hosts, l'ho dimenticato (l'ho aggiunto alla mia risposta), anche se sudo sembra funzionare bene senza cambiarlo (ho riavviato la macchina e funziona ancora) - Pavlos G.
Non ho alcun riferimento al mio nome host (nuovo o vecchio) in /etc/hosts, solo localhost e alcune regole IPv6. - Oli♦
Va bene, puoi farlo come hostname è ora un servizio gestito da upstart. Farà esattamente la stessa cosa, riavviare il servizio. - Pavlos G.
Nota: questo non funzionerà con Ubuntu 14.x, come hostname non è più in init.d - Rápli András


È sicuro, devi solo essere sicuro di modificare sia il file di configurazione del nome host del sistema (/ etc / hostname) che il file di risoluzione del nome hostname (/ etc / hosts). Da un terminale eseguire quanto segue:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

24
2017-12-06 16:12



Puoi evitare l'arresto con sudo service hostname restart. - Wtower
@Wtower Non funziona con 14.04. :( - dotslash
Attenzione: non funzionerà con Ubuntu 18+ che sta eseguendo cloud-init per impostazione predefinita, che controlla l'hostname all'avvio. - nslntmnx


Oltre a modificare / etc / hosts e / etc / hostname, vari servizi potrebbero avere problemi con la modifica. Mysql e postfix sono installati di default in ubuntu. Un postfix non funzionerà con la maggior parte degli utenti di Ubuntu, dato che si tratta di un server di posta elettronica di sfondo che non viene utilizzato da molto.

Postfix:

sudo editor /etc/postfix/main.cf
sudo service postfix restart

La configurazione di default per mysql non usa il nome host, quindi funzionerà così com'è. Se lo hai personalizzato, modifica i file in / etc / mysql / e riavvia il servizio.

Potresti anche voler modificare / etc / motd (messaggio del giorno), che viene mostrato su terminali virtuali e accessi remoti. Questo però non danneggerà nulla.

Altri servizi che potresti aver installato che avrebbero bisogno di essere riparati sono apache, bind9, ecc. In ogni caso, trova e modifica il nome host nella loro configurazione e riavvia il servizio.


18
2017-12-06 17:20





Il nome host identifica in modo univoco il tuo computer sulla rete locale (e possibilmente anche su Internet), quindi non è una buona idea cambiarlo a meno che tu non sappia cosa stai facendo.

Ma puoi cambiare il prompt della shell per non visualizzare il .belkin (parte del nome di dominio):

export PS1='\u@\h \w> '

Vedere il pagina man di bash e nello specifico il sezione sul prompt per maggiori informazioni.


14
2017-10-26 08:36





Un altro modo migliore e sicuro per rinominare il nome host

Installa ailurus

  • Aggiungi il PPA e aggiorna il tuo repository

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • Installa ailurus

    sudo apt-get install ailurus

  • Dopo l'installazione si troverà sotto Applicazioni >> Strumenti di sistema >> Ailurus
    alt text

14
2017-12-19 18:43



Perché questo ottiene voti negativi? Dovrebbe essere meglio configurare qualcosa con uno strumento dedicato piuttosto che muck intorno alla riga di comando e interrompere le cose nel processo. - endolith
Installare un software così grande solo per cambiare un nome host è un po 'eccessivo - Nemo
Sono d'accordo che questo è eccessivo - in particolare perché il software non è disponibile nei repository ma deve essere installato da un PPA ... - Marcel Stimberg
@ karthick87 forse menziona nella tua risposta che questo è un grande pezzo di software (con altre opzioni di configurazione)? - personalmente sono d'accordo con endolith che uno strumento con un singolo, semplice punto di cambiamento è meglio di molte operazioni da riga di comando (io uso Ubuntu Tweak, attualmente disponibile anche da un PPA) - d3vid
Penso che puoi rompere molte più cose (e più facilmente) usando questo strumento, piuttosto che semplicemente sostituire una parola in un paio di file. Ti ha esposto troppe cose. - gerlos


Se non vuoi giocare con un editor di testo, Ubuntu Tweak (prendi il deb dal loro sito web) è una delle piccole cose con cui puoi giocare (insieme a molte altre piccole modifiche che potresti voler fare ma non vuoi davvero giocare con il terminale e i file stessi ).


9
2017-12-07 03:04



Per curiosità, c'è qualche ragione particolare per cui Ubuntu Tweak non si trova nei repository software? - Olivier Lalonde
Non sono mai riusciti ad aggiungerlo / non sono stati accettati. È possibile aggiungere il repository al proprio elenco subito dopo l'avvio di tweak o tramite l'elenco di terminali / repo. - dkuntz2
Puoi anche aggiungere Ubuntu Tweak come PPA con sudo add-apt-repository ppa:tualatrix/ppa poi sudo apt-get update poi sudo apt-get install ubuntu-tweak - d3vid
si noti che dal momento che ~ 13.04 Ubuntu Tweak non fornisce più questa opzione - d3vid