Por exemplo.
[root@ip-10-0-7-225 ~]#
Editei /etc/hosts mas não funcionou.
Responder1
Conforme observado, o problema é o nome do host. CentOS (ao contrário do Debian) pode obter essas informações de
/etc/sysconfig/network
por exemplo, uma linha como
HOSTNAME=myhostname.mydomainname
Leitura adicional:28.1.21. /etc/sysconfig/rede
Responder2
A parte que vem depois de @ no PS1 por padrão é o seu nome de host.
Meu PS1 padrão no Armbian (Debian) é
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Onde \h é uma abreviação do nome do host.
Para alterar o nome, você:
- altere seu prompt via PS1;
- solicite uma alteração em seu DNS à equipe de rede em um ambiente organizacional;
- ou você ignora o nome do host fornecido pelo cliente DHCP (por exemplo, com um servidor conectado diretamente a um ISP).
Para alterá-lo imediatamente para um novo nome (perdido no momento do logout):
PS1='\u@new_name'
Onde \u é uma abreviação para o usuário logado.
PS1 pode ser alterado em qualquer lugar, não recomendo alterar permanentemente o PS1 padrão como o método adequado.
Assim, para alterá-lo em tempo de execução via hostname você deve fazer:
sudo hostname new_name.new_domain
E então saia e faça login.
Você também precisa editar /etc/hostname
para alterar o servidor de nomes padrão ao reinicializar.
sudo vi /etc/hostname
No entanto, lembre-se de que desconectar e conectar a interface de rede e, em seguida, fazer logout e login, reverterá para o nome antigo se você não tiver configurado seu cliente DHCP para ignorar o nome recebido via DHCP.
Para obter mais informações, leia esta pergunta sobre troca de pilha: