问题
打开FinalShell SSH连接Vmware虚拟机时,结果连不上,出现java.net.ConnectException: Connection timed out: connect错误:
解决方案
这个很有可能时Centos上的ip地址发生了变动。
我们在Vmware终端输入 ifconfig 命令查看ip地址:
我们找到inet后面的ip地址。
在这三个网络接口对应的 IP 地址中,应该选择 ens33 接口对应的 IP 地址来使用 FinalShell 连接虚拟机,原因如下:
ens33
- 通常是对外连接的有效接口:ens33 一般是虚拟机用于与外部网络(如所在的局域网)进行通信的以太网接口。它所对应的 IP 地址是虚拟机在局域网环境下能够被其他设备访问到的地址。例如,如果 ens33 接口的 IP 地址显示为 “inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255”,那么 “192.168.1.100” 就是你在局域网内可以用来连接虚拟机的有效 IP 地址,通过这个 IP 地址,其他位于同一局域网的设备(包括你用来运行 FinalShell 的设备)可以与虚拟机进行网络交互,比如通过 SSH 协议进行远程连接管理等操作。
lo
- 本地回环接口:lo 接口对应的 IP 地址(通常是 127.0.0.1)是用于本地主机自身内部通信的。它主要是让本地主机上的不同进程之间能够进行通信,比如一个本地的 Web 服务器进程和本地的浏览器进程之间通过这个地址进行交互测试等。但是从外部设备(如你运行 FinalShell 的电脑)是无法通过这个 IP 地址连接到虚拟机的,所以不能选择 lo 接口的 IP 地址用于 FinalShell 连接。
virbr0
- 与虚拟网络相关但非通用连接接口:virbr0 通常是与虚拟机相关的虚拟网络桥接接口,它主要是用于在虚拟机内部创建虚拟网络环境,比如可能用于虚拟机内部的一些虚拟网络服务之间的连接,或者是与虚拟机内部的其他虚拟设备进行通信等。一般情况下,它并不是用于从外部设备(如运行 FinalShell 的设备)直接连接虚拟机的常规接口,所以通常也不选择 virbr0 接口的 IP 地址来进行 FinalShell 连接。
比如我现在的ip地址是192.168.79.129,而我原来的FinalShell设备上的ip地址却是:
所以ip地址不一样是连接不上的。
我们只需创建一个新的FinalShell设备输入这个ip地址就可以创建成功了:
因为网络配置的更改或者服务故障,通常会导致IP地址变化。IP 地址变化导致连接不上 FinalShell 是比较常见的问题,通过仔细排查上述可能的原因并采取相应的解决办法,一般可以恢复连接。