Eu trabalho com lubuntu 22.04. Para definir o nome do host, gostaria de usar o nmcli
comando da seguinte forma:
nmcli general hostname "new-hostname"
O comando anterior definiu o novo nome de host no arquivo /etc/hostname
. O problema é que o conteúdo do arquivo /etc/hosts
permanece:
# Standard host addresses
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# This host address
127.0.1.1 <OLD-HOSTNAME>
A última linha do arquivo continua a ser armazenada <OLD-HOSTNAME>
como hostname.
Se eu executar o seguinte comando ping em um terminal, obtenho:
> ping <OLD-HOSTNAME>
PING <OLD-HOSTNAME> (127.0.1.1) 56(84) bytes of data.
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=2 ttl=64 time=0.093 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=3 ttl=64 time=0.092 ms
...
A dúvida é: quando mudo o hostname tenho que mudar manualmente a última linha do arquivo /etc/hosts
e definir o <new-hostname>
?
Sim.
/etc/hosts
Esses dois arquivos são independentes, servem a propósitos diferentes e você também deve alterá-los se alterar o nome do host.