我有几块 Computer On 模块板,属于同一代/版本/型号。我已经设置了该系列中的第一块,并设置了我想要的所有配置和设置。
然后,我取出 Compact flash,并将其插入到相同类型的第二块电路板上,希望能够像插入第一块电路板时一样通过 ssh 访问它。
但是,我收到连接被拒绝错误。
笔记:
- 两台机器都有相同的 IP,但我不同时插入它们
- 我
arp -d x.y.z.a
为机器之间的地址切换做了 grep -ir ssh /var/log/*
沒有任何表現/etc/udev/rules.d/70-persistent-net.rules
我确实在系统重启之间删除了- 如果我拿起 CF 并将其插回到第一块电路板,ssh 就会恢复。
- ping 第二块板显示 IP 地址设置正确
有人知道我还应该去哪里寻找吗?
答案1
我猜是你的机器拒绝连接,而不是主机拒绝连接。这可能是由于文件中的 ssh 密钥有问题~/.ssh/known_hosts
(第一台机器的密钥与第二台机器的密钥不同)。如果你经常在原始机器和克隆机器之间“切换”,你可以删除该文件、仅删除有问题的密钥或忽略 ssh 配置文件中的该文件。
答案2
如果您通过交换机连接,它可能会保留自己的 arp 缓存,这会使事情变得混乱。尝试直接(仅使用电缆)连接到第二个盒子。
另一个想法是tcpdump
当您尝试连接到它时在盒子上运行(假设您可以通过串行控制台进入内部)并查看它是否收到任何数据包。
可能最简单的解释是:一些发行版将 IP 地址绑定到 NIC 的 MAC。如果您更换了硬件,则可能会丢失网络配置。您能 ping 目标系统吗?