Você precisa de um DNS ou de configurar o arquivo hosts em todas as máquinas da sua LAN.
Eu apenas configurei uma máquina CentOS 5.5 na minha rede local e tentei modificar o nome do host editando o arquivo /etc/sysconfig/network
. Quando estou logado localmente, a mudança para o nome do host é refletida e parece estar funcionando bem. Quando eu abro uma sessão SSH via PuTTY do Windows, isso é o que eu vejo no prompt:
[root@? ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=mini.local
[root@? ~]# sysctl kernel.hostname
kernel.hostname = ?
[root@? ~]# hostname
?
[root@? ~]# hostname -f
hostname: Unknown server error
Alguns outros sintomas que podem ser úteis para solucionar esse problema. Eu posso pingar a caixa CentOS da minha máquina Windows via IP, mas não o nome do host. Além disso, meu roteador Netgear não exibe o nome do host quando vejo os "Dispositivos Conectados", mas vejo o endereço MAC e o IP correto listado.
Como posso fazer com que o nome do host seja propriamente propagado em toda a minha rede?
No redhat você tem que mudar o nome do host em 2 lugares:
/ etc / sysconfig / network
/ etc / hosts
adicione uma linha no seu arquivo hosts com o ip e o nome escritos em sysconfig / network. Não me lembro se você deve reiniciar ou não. Experimente com:
reiniciar a rede de serviços
primeiro, obter o nome do host na máquina correta usando esta referência do wiki do centos
então você precisará configurar um registro de DNS reverso no seu servidor dns (talvez este seja seu roteador, mas eu não acho que você possa fazer isso diretamente em netgears de usuários domésticos) para a rede refletir o nome de host que você escolheu para a máquina
isso pode ser útil para seus comandos, mas não para as configurações do dns, artigo do dns / email do slicehost
Use apenas system-config-network
e defina seu nome de host lá.
Tags linux linux-networking centos