这个问题困扰了我很久,再网上搜了很多相关博客,最后找到了问题所在。

问题原因

首先你要确定虚拟机是开启的状态,其连接的IP地址正确,虚拟机查看IP地址命令

ifconfig

我之前下载VMware之后删除过(我之前删除时,在网上找的完全删除vmware教程,就是这时候给VMware的网卡删除了,导致了这个问题)。

超时错误一般都与网络相关的,依据这个发现问题所在。刚开始的时候我是没有下面这两个VMware的网卡,这就是我的问题所在。

在搜索拦搜网络连接可以直接到这个界面,也可以控制面板–网络和Internet–网络连接;

此时在本机cmd中输入

ping 虚拟机IP

是不通的,但是虚拟机和本机此时都可以访问网络,以ping www.baidu.com 为例。

解决方案

1.首先使用VMware自带的卸载功能删除VMware

2.下载everything软件,启动后再搜索框中输入”vmware”删除所有带VMware的东西(ctrl+a 然后delete)

3.下载ccleaner软件,启动后以下为过程,借用其他博主的图

4.所有东西都删除干净了,此时再重新下载VMware网卡就出现了






上述问题解决了,VMware重新连接虚拟机但又出现了新的问题

java.net.ConnectException: Connection refused: connect

1.首先查看虚拟机里有没有配置ssh,新安装的VMware的话是没有的,在虚拟机中输入

/etc/init.d/iptables start

提示:bash: /etc/init.d/iptables: 没有那个文件或目录

然后输入以下命令安装ssh,

sudo apt install openssh-server

如果安装不成功,报错Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It isWaiting for cache lock:Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It isWaiting for cache lock:Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It isWaiting for cache lock:。。。。。。。。。。。

原因可能是apt更新进程正在使用中,或者是之前某一次的更新下载没有结束就强行停止了。

两种方法解决:

1.

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
sudo dpkg –configure -a
sudo apt update

2.sudo killall apt apt-get(不一定成功)

启动SSH

sudo service ssh restart

//设置ssh开机自启动
sudo systemctl enable ssh

现在 Finalshell连接VMWare虚拟机应该成功,以上是我解决问题的方法。

参考博客链接

(2条消息) 【已解决】Could not get lock /var/lib/dpkg/lock-frontend_Bungehurst的博客-CSDN博客