Eu tenho um problema incomum em mãos que não consegui resolver por dois dias.
Eu tenho dois KVM rodando na minha máquina real. Um deles é denominado headnode
e o segundo é denominado computenode
. Essas máquinas rodam o CentOS 7 e minha máquina real roda o Ubuntu 16.
Eu configurei /etc/hosts
arquivos para conter seus IPs junto com seus nomes de host. Parece assim para headnode
:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.1.1 headnode
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.192.122.101 computenode
10.42.0.45 MyMachine
O problema é que não consigo SSH de headnode
a computenode
. Geralmente é assim:
[root@headnode ~]# ssh root@computenode
root@computenode's password:
Last login: Fri Aug 3 11:24:01 2018 from gateway
[root@headnode ~]#
Você vê o problema? Ele ficou em headnode
. A primeira coisa que me vem à mente é que configurei /etc/hosts
errado, mas não é o caso. Eu verifico mais de 20 vezes, talvez muito mais. Eu digitei o arquivo inteiro muitas vezes. Não resolve isso.
Eu posso pingar o computenode do headnode normalmente.
[root@headnode ~]# ping -c 3 computenode
PING computenode (127.192.122.101) 56(84) bytes of data.
64 bytes from computenode (127.192.122.101): icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from computenode (127.192.122.101): icmp_seq=2 ttl=64 time=0.108 ms
64 bytes from computenode (127.192.122.101): icmp_seq=3 ttl=64 time=0.108 ms
--- computenode ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.096/0.104/0.108/0.005 ms
Como você pode ver, ele faz o IP correto.
Quando uso a opção -v
do SSH, isso também prova que parece que está se conectando ao IP correto:
debug1: Connecting to computenode [127.192.122.101] port 22.
debug1: Connection established.
Não há nada incomum no debugs que eu pude ver.
No entanto, quando você assiste ao arquivo audit.log
do computenode
, ele não recebe nenhuma tentativa de conexão! Elimina a possibilidade de computenode
rejeitar a conexão ou encapsulá-la.
Não há problema na conexão de computenode
a headnode
por meio do SSH ou pela conexão com MyMachine
de qualquer um deles.
São máquinas novas, eu só configurei /etc/hosts
, /etc/hostname
, /etc/sysconfig/network
para adicionar apenas a variável HOSTNAME e /etc/sysconfig/network-scripts/ifcfg-eth0
para alterar o IP.
O resumo do problema é que acho que headnode
resolve computenode
para corrigir o IP, mas depois se conecta de volta a si mesmo e não envia nada para computenode
.
Além disso, removi tudo o KVM e as imagens deles e configurei novos. Aconteceu novamente! Eu adicionei uma terceira máquina, não aconteceu com aquela.
Eu desabilitei o NetworkManager e parei, desabilitei o firewall.
Eu posso SSH do headnode para computenode usando o IP do computenode diretamente:
ssh [email protected]