Não é possível pingar o host local

1

Eu tenho um problema com o localhost alias. Não funciona Basicamente, nenhum programa pode resolver localhost to 127.0.0.1 . O alias está em /etc/hosts :

[root@gabriel-notebook gpoesia]# cat /etc/hosts 
#
# /etc/hosts: static lookup table for host names
#
#<ip-address>   <hostname.domain.org>   <hostname>

127.0.0.1       localhost.localdomain   localhost       gabriel-notebook
::1             localhost ip6-localhost ip6-loopback

# End of file

Além disso, myhostname está ativado em /etc/nsswitch.conf :

[root@gabriel-notebook gpoesia]# cat /etc/nsswitch.conf 
# Begin /etc/nsswitch.conf

passwd: compat mymachines systemd
group: compat mymachines systemd
shadow: compat

publickey: files

hosts: files mymachines resolve [!UNAVAIL=return] dns myhostname
networks: files

protocols: files
services: files
ethers: files
rpc: files

netgroup: files

# End /etc/nsswitch.conf

E o host local aparece em getent hosts . Além disso, /etc/hostname está definido.

[root@gabriel-notebook gpoesia]# getent hosts
127.0.0.1       localhost.localdomain localhost gabriel-notebook
127.0.0.1       localhost ip6-localhost ip6-loopback
[root@gabriel-notebook gpoesia]# getent hosts gabriel-notebook
127.0.0.1       localhost.localdomain localhost gabriel-notebook
[root@gabriel-notebook gpoesia]# cat /etc/hostname 
gabriel-notebook
[root@gabriel-notebook gpoesia]# hostname
gabriel-notebook

No entanto, ping localhost não funciona.

[root@gabriel-notebook gpoesia]# ping localhost
ping: localhost: Name or service not known

A principal dificuldade é que não sei exatamente quando isso começou a acontecer. Eu me lembro de ter trabalhado no passado, mas não sei dizer o que causou isso. Pesquisando não ajudou. Eu encontrei pessoas com o mesmo problema causado por motivos que não são válidos para mim (como arquivos corrompidos, sintaxe errada em /etc/hostname , etc).

Alguma idéia?

Obrigado!

    
por Gabriel 02.07.2017 / 00:44

1 resposta

0

Primeiramente, assumo que ping 127.0.0.1 e ping ::1 funcionam bem (ou pelo menos um deles funciona).

Em seguida, eu tentaria ping gabriel-notebook e ping ip6-localhost apenas para descartar o resultado baixo.

Existem alguns detalhes que podem ser feitos com sua configuração, mas nada que explique isso. Por exemplo, muitos argumentam contra colocar o nome da máquina local como um alias de localhost, mas isso parece ser um laptop, então você provavelmente o quer. E a linha hosts em seu arquivo nsswich.conf parece que o módulo myhostname não funcionará direito, mas esse não é o problema que você está enfrentando.

A única coisa que parece suspeita é que getent mostra 127.0.0.1 sendo mapeado para ambos os aliases de ip4 esperados, mas também para os aliases de ip6. isso me faz suspeitar de espaço em branco no arquivo hosts ou nsswitch.conf (pode ser verificado com hd ) ou que o módulo mymachines está fazendo algo funky. Eu verificaria isso com getent hosts localhost .

Dado como tudo parece ok, é hora de pegar o gorro de papel alumínio, e perguntar se este é um kit de raiz, e um bem feito, se você não percebeu até agora, por que eles fuder com resolução de nomes?

    
por 02.07.2017 / 02:37