Como eu mudo o nome do computador?

310

Quando eu me conecto ao meu servidor (servidor ubuntu 10.10), eu entendo isso:

[email protected] ~>

Como posso remover ".belkin"?

    
por Wolfy 26.10.2010 / 10:00

13 respostas

399

Você precisa editar o nome do computador em dois arquivos:

/etc/hostname 

e

/etc/hosts

Ambos precisarão de acesso administrativo, então corra

gksu gedit /path/to/file

Substitua quaisquer instâncias do nome do computador existente por um novo. Quando completar a corrida

sudo service hostname start

O nome também será alterado se você reiniciar o computador.

Veja também:

por richzilla 26.10.2010 / 16:39
135

hostnamectl set-hostname no desktop 13.10+

Esta é a melhor maneira se você tiver o systemd (13.10 em diante) e se o cloud-init não estiver ativo (veja abaixo):

hostnamectl set-hostname 'new-hostname'

  • não requer reinicialização
  • persiste após as reinicializações

Mais informações em: link

18.04 em diante: cloud-init

18.04 Introduzido cloud-init que pode controlar a configuração do nome do host para que hostnamectl mude, ele não ficará após uma reinicialização se O cloud-init está instalado. TODO: como verificar se está instalado, está instalado por padrão na imagem da área de trabalho ou apenas no servidor?

Se você quiser que as alterações de hostnamectl permaneçam após a reinicialização, será necessário editar as nuvem arquivos de configuração init , desative o conjunto de nomes de host / módulo de atualização do cloud-init :

sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

ou desative o cloud-init completamente:

sudo touch /etc/cloud/cloud-init.disabled

Veja também: Como eu mudo o nome do host sem reiniciar?

    
68

É bem fácil:

  1. Edite /etc/hostname , altere o nome, salve o arquivo.

  2. Você também deve fazer as mesmas alterações no arquivo /etc/hosts

  3. Executar sudo service hostname start

Contanto que você não tenha configurações de aplicativo dependendo do hostname 'antigo', você deve estar ok; -)

    
por Pavlos G. 06.12.2010 / 16:52
24

É seguro fazer isso, você só precisa ter certeza de editar o arquivo de configuração do nome do host do sistema (/ etc / hostname) e o arquivo de resolução do nome do host (/ etc / hosts). De um terminal, execute o seguinte:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
    
por João Pinto 06.12.2010 / 17:12
18

Além de editar / etc / hosts e / etc / hostname, vários serviços podem ter problemas com a mudança também. MySQL e Postfix são instalados por padrão no Ubuntu. Um postfix quebrado não afetará a maioria dos usuários do ubuntu, já que é um servidor de e-mail em segundo plano que não é muito usado.

Postfix:

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

A configuração padrão para o mysql não usa hostname, então funcionará bem como está. Se você o tiver personalizado, edite os arquivos em / etc / mysql / e reinicie o serviço.

Você também pode querer editar o / etc / motd (mensagem do dia), que é mostrado em terminais virtuais e logins remotos. Isso não vai prejudicar nada.

Outros serviços que você pode ter instalado e que precisariam ser corrigidos são apache, bind9, etc. Em cada caso, localize e edite o nome do host em sua configuração e reinicie o serviço.

    
por ImaginaryRobots 06.12.2010 / 18:20
14

Outra maneira melhor e segura de renomear o nome do host

Instale o ailurus

  • Adicione o PPA e atualize seu repositório

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

  • Instale o ailurus

    sudo apt-get install ailurus

  • Após a instalação, ele será encontrado em Aplicativos > > Ferramentas do sistema > > Ailurus
por karthick87 19.12.2010 / 19:43
14

O nome do host identifica exclusivamente o seu computador na rede local (e possivelmente na Internet também), portanto, não é uma boa ideia alterá-lo, a menos que você saiba o que está fazendo.

Mas você pode alterar o prompt do shell para não exibir o .belkin (parte do nome de domínio):

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

Veja a página do bash man e especificamente o seção solicitando para mais informações.

    
por Riccardo Murri 26.10.2010 / 10:36
9

Use o comando hostname para alterar seu nome de host

sudo hostname newname

No entanto, isso não edita o arquivo de hosts, o que você deve fazer para garantir que o computador se reconheça

gksudo /etc/hosts

Adicione uma nova entrada para o seu nome de host apontando para 127.0.0.1

127.0.0.1 oldname newname

Você também pode remover a entrada antiga, mas eu prefiro mantê-la lá.

    
por Nemo 17.06.2011 / 03:55
9

Se você não quer brincar com um editor de texto, Ubuntu Tweak (pegue o deb do site deles) tem isso como uma das pequenas coisas com as quais você pode brincar (junto com muitos outros pequenos ajustes que você pode querer fazer, mas realmente não quer brincar com o terminal e os próprios arquivos).

    
por dkuntz2 07.12.2010 / 04:04
7

O comando a seguir altera o nome do host na hora, mas para torná-lo permanente, você precisa editar /etc/hostname :

echo 'new_hostname' > /proc/sys/kernel/hostname

Abra uma nova sessão de terminal e você a verá imediatamente.

Com systemd no lugar, a maneira correta de fazer isso é

hostnamectl set-hostname "new_name"
    
por Terry Wang 06.11.2012 / 00:50
4

Se você quiser um processo assistido por GUI, instale o Ubuntu-Tweak. Entre outros usos deste aplicativo é a capacidade de alterar o nome do computador através da aba "Computer-Details" - > "Nome do host"

    
por 13east 17.06.2011 / 02:20
3

SystemSettings - > Detalhes - > Overwiev (padrão aberto em U16.04) - Nome do dispositivo.

mas, além disso, você deve alterar o nome em / etc / hosts. Ubuntu BUG ()?

    
por udroidman 08.09.2016 / 15:21
2

Abra um terminal e

sudo sed -i '1s/.*/desired-name/g' /etc/hostname

# you need restart to effect with...

sudo shutdown -r 0
    
por SergioAraujo 26.10.2010 / 16:32

Tags