记一次令人哭笑不得的ECDSA host key has changed问题

在给机器配好ip之后,连接一开始没有问题,但是过大概几分钟就会收到connection closed。
仔细看了一眼输出之后发现server端发来的key在总是两个之间变化。
尝试给机器的sshd config折腾了一通之后全部无果。

突然灵机一动,ping了一下这个新配ip附近的几个ip,发现果然能ping通,所以大概率就是ip冲撞了。
在错误的时候也不是没有试过重配一个ip,但重新配的ip又落在了之前已经被使用过的ip上了,所以自然会出现一样的情况。
这个问题启示我们,在分配ip之前,一定要先ping这个ip,ping不通了才能证明它没有被其它机器正在使用。

那么,ssh能连接,但是过一段时间却会被断开也可以解释了:ip自然不存在什么分时复用,谁先响应谁就算数。
一开始能够建立ssh连接是因为我要连接的机器侥幸响应得快(可能是跑的进程少),随后另一台机器只要收到后续的TLS包,就会中止这个连接。

但还有一点不太清楚:gateway的arp是怎么进行的?如果我把LAN内两台机器配成一样的ip,arp表会怎么组织?持续地更新?

posted @ 2022-08-26 17:39  橙子和雪  阅读(266)  评论(0编辑  收藏  举报