Apósatualizaronomedohost,suainstânciaatualnãoseráatualizada.Use"su root" ou logout e login. Então Bash deve exibir seu novo nome de host.
Quando coloco em meu servidor do CentOS 6, sou mostrado root@
DemandStream Development
Esta era uma VM Linux copiada e adaptada de um dos nossos ambientes de desenvolvimento. Como faço para mudar esse nome? Parece ser um alias em algum lugar?
Quando obtenho o nome do host:
hostname -s
Eu recebo:
28004-2-2734499
Eu verifiquei /etc/sysconfig/network
e não encontrei o nome do Desenvolvimento DemandStream lá. Também não está em / etc / hosts
Referência em como alterar os nomes de host do CentOS do RackSpace.
Apósatualizaronomedohost,suainstânciaatualnãoseráatualizada.Use"su root" ou logout e login. Então Bash deve exibir seu novo nome de host.
Você deve alterar seu nome de host em /etc/hostname
e em /etc/hosts
Se você quiser encontrar o arquivo que contém a string 28004-2-2734499
, você pode querer fazer uma pesquisa como esta:
sudo grep -rnw '/etc/' -e "28004-2-2734499"
Outras maneiras de alterar o host assim; deixe de fora os suportes: sudo hostname [newhostname]
Ou:
sudo sysctl kernel.hostname=[your_new_hostname]
Caso contrário, dê uma olhada em essa outra pergunta e veja se isso ajuda.
Quando eu ajustei nomes de host em máquinas que já possuem um nome de host, eu faço o seguinte. Primeiro, eu verifico o nome do host que está configurado para usar hostname
como esta:
hostname
Depois de verificar o nome do host atual, mudo para algo novo como este; é claro que altere [new_hostname]
para corresponder ao seu novo nome de host:
sudo hostname [new_hostname]
Em sistemas baseados em Debian / Ubuntu eu edito /etc/hostname
para definir o novo nome de host:
sudo nano /etc/hostname
Esse arquivo deve simplesmente conter o nome do host como você deseja que seja; nada mais ou menos. Em seguida, executo o script init.d
para ativar essa alteração; note que isso nem sempre é necessário em todos os sistemas baseados em Debian / Ubuntu:
sudo /etc/init.d/hostname.sh start
Em sistemas baseados em RedHat / CentOS, o arquivo /etc/sysconfig/network
pode precisar ser ajustado. Quando você abre, pode ter entradas como esta:
NETWORKING=yes
HOSTNAME="my_hostname"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
Note que este é um exemplo; apenas preste atenção em qual é o valor de HOSTNAME
e altere-o para corresponder ao valor do nome do host que você deseja definir.
Finalmente, independentemente do sabor do Unix, verificando e definindo o nome do host do kernel. Executar este comando mostrará a você qual é a configuração atual do nome do host do kernel:
sysctl kernel.hostname
A saída seria algo assim:
kernel.hostname = my_hostname
Agora, para mudar isso, basta executar este comando; é claro que altere new_hostname
para corresponder ao novo nome do host que você deseja que seja definido:
sudo sysctl kernel.hostname=new_hostname
Depois de tudo isso, talvez seja necessário alterar o arquivo /etc/hosts
para corresponder às novas configurações de nome de host:
sudo nano /etc/hosts
Mas quando tudo isso é feito, basta fazer logout e, em seguida, fazer login novamente no servidor. O novo nome do host agora deve ser definido.