虚拟机IP地址改变导致Windows无法连接远程主机的解决办法
一、虚拟机IP地址改变原因
使用虚拟机Ubuntu系统以来,我一直用的是主机连接有线网络,虚拟机通过NAT模式获取主机分配的IP地址这种方法来上网的。昨天为了做wifi联网的实验,用主机连接了无线网络。结果今天用VsCode连接远程主机时,一直连接不上。最后检查发现是Ubuntu中的IP地址改变了。
虽然不太清楚使用无线是否会导致IP地址改变,但是经过在网上查了相关资料,发现虚拟机IP地址改变是件很常见的事——因为虚拟机VMware默认使用DHCP,即动态给虚拟机分配IP地址,导致虚拟机的IP地址总是发生变化。
如下图所示。
当虚拟机IP地址改变后,之前通过IP地址与远程主机连接的Windows,就不再能访问远程主机了。
比如我通过“映射网络驱动器”在Windows中导入的Linux环境下的共享文件夹,因为IP地址无法再访问。
同样VsCode中本以建立的远程资源也无法重新访问。
二、解决方法
而要解决上述问题,能想到的有两种方法。
一种方便快捷、但却无法治本的方法就是根据改变后的IP地址重新连接。
第二种就是把虚拟机的IP地址固定,而不是DHCP自动分配。
2.1 根据新的IP地址重新连接
1.共享文件夹重新建立远程连接
(1)先在Ubuntu中利用ifconfig获取新的IP地址。
(2)在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。
注意在这之前要先在Linux上,将要导入Windows的文件夹设置为共享文件夹。
(3)选择一个未使用的驱动器,并设置共享文件夹的路径,格式为“\Linux IP地址\共享文件夹名称”,这里Linux IP地址为新的IP地址,点击“完成”即可。
2.VsCode中重新建立远程连接
(1)点击“远程资源管理器”,再点击“Add New”按键。
(2)输入 ssh username@IP地址 指令
(3)回车后选择第一项
(4)则在远程资源管理器的SHH TARGETS会出现对应的远程主机
(5)右键选择 Connect to Host in New Windows
(6)再输入远程主机的密码即可
(7)左下角显示 SSH: IP地址 则连接成功
2.2 把虚拟机的IP地址固定
这种方法还在研究中,成功实现后再来更新
- 点赞
- 收藏
- 关注作者
评论(0)