前提提要
期末了,大数据的老师要求交一份网站数据日志分析的项目,故于2024年12月23日打开了落灰已久的vmware。因为在vmware操作虚拟机十分憋屈,故借助finalshell想远程连接一下虚拟机。尝试连接的时候出现java.net.ConnectException: Connection timed out: connect。距离我上一次使用finalshell已过半个月之久,想不明白咋突然就请求超时了。
但还是硬着头皮排查。
第一步:查看防火墙状态
#在打开的虚拟机中,输入此命令
firewall-cmd --state
我的防火墙并没有开启。如果大家的防火墙开启,请参考以下内容关闭防火墙
# 1.关闭防火墙
systemctl stop firewalld
# 2. 再次查看防火墙状态
firewall-cmd --state
# 3.如果出现not runing表示命令生效
# 4.重启机器
reboot
第二步:查看虚拟机的相关服务是否开启
window中打开“服务”
确保以下服务都是开启状态
如果已经开启了,请继续看下一步,继续排查
第三步:查看网络适配器
window系统中打开“设备管理器”
确保vmware的两个适配器正常,没有感叹号。如果有,请参考这篇文章。VMware虚拟网卡网络适配器出现黄色感叹号(多种解决方法)_vmware virtual ethernet 感叹号-优快云博客https://blog.youkuaiyun.com/m0_62332728/article/details/134319697因为我的适配器正常,所以没有跟着试。
第四步:查看虚拟机的ssh服务是否正常运行
systemctl status sshd
我的服务是开启的,如果大家的没开启,请先用以下命令开启
# 1.开启sshd服务
systemctl start sshd
# 2.编辑sshd的配置文件,如果有以下的配置项,请解开相关注释
Port :22
PermitRootLogin:yes
# 3.重启服务
systemctl restart sshd
如果还是不行,请继续看
第五步:查看主机下虚拟机的适配器配置
虚拟机Ping主机成功,ping百度成功,ping自己成功
主机Ping虚拟机失败,请求超时
window系统下"win+r"打开黑窗口,输入"ipconfig"查看网络服务
# 虚拟机中查看ip信息
ip addr
信息如下
从以上两张图可以看出Ip地址以及默认网关网段配置都不正确。
解决:
根据虚拟机的配置使用指定的ip地址、子网掩码和默认网关。
此时主机终于Ping通了虚拟机。finalshell也正常连接到虚拟机了。
总结:
多亏了互联网让我很快定位到了问题,我在第四步的时候卡住了,但多多尝试!finalshellping不通,我就让虚拟机主机互ping,结果找到了一个问题,换了一种问法,这个问题就被解决啦。所以大家一定要多多尝试,不管3721,先试了再说!
至于为什么会产生这个问题,可能是因为前些天,edge更新后,微软账号无法正常登录。跟着网络的教程动了一些网络配置。