我有 2 台服务器,服务器 A 和服务器 B。我能够从我的本地笔记本电脑以及第三台服务器(例如服务器 C)通过 ssh 连接到这两台服务器。
但我无法从服务器 A ssh 到服务器 B,反之亦然。我收到错误
ssh: connect to host serverA port 22: No route to host
此外,两台服务器之间无法互相 ping。但本地和第三台服务器可以 ping server c
。我无法找出确切原因。
答案1
当您想在网络上的两台机器之间发送数据时,这些机器需要知道如何相互联系。您可以将其想象为(在非常高的层次上)驾驶指令:“如果您想从 A 到达 B,请向前行驶五英里,然后左转,然后...”。从更技术的角度看,这些指令更像是“您是 A。如果您想将数据发送给 B,请将数据交给 X。如果您想将数据发送给 C,请将数据交给 Y。如果您想将数据发送给 D,...”。
这个原则叫做“路由”,系统将数据传送到某个目的地的方式叫做“路由”。这正是你的服务器在错误消息中抱怨的内容:“没有到主机的路由”。这基本上意味着“我是 A,你想让我将数据发送给 B,但我有不关于如何在网络上找到 B 的线索。”
所以问题出在你的基本网络设置上。我们不知道你的网络是如何设置的,给你提供网络基础课程已经超出了本网站的范围。但我希望我能给你一些建议,让你知道应该读些什么 :)