虚拟机IP地址改变导致Windows无法连接远程主机的解决办法

举报
RobinChan 发表于 2022/07/27 13:53:36 2022/07/27
【摘要】 虚拟机IP地址改变导致Windows无法连接远程主机的解决办法

一、虚拟机IP地址改变原因

使用虚拟机Ubuntu系统以来,我一直用的是主机连接有线网络,虚拟机通过NAT模式获取主机分配的IP地址这种方法来上网的。昨天为了做wifi联网的实验,用主机连接了无线网络。结果今天用VsCode连接远程主机时,一直连接不上。最后检查发现是Ubuntu中的IP地址改变了。
虽然不太清楚使用无线是否会导致IP地址改变,但是经过在网上查了相关资料,发现虚拟机IP地址改变是件很常见的事——因为虚拟机VMware默认使用DHCP,即动态给虚拟机分配IP地址,导致虚拟机的IP地址总是发生变化。
如下图所示。
image.png
当虚拟机IP地址改变后,之前通过IP地址与远程主机连接的Windows,就不再能访问远程主机了。
比如我通过“映射网络驱动器”在Windows中导入的Linux环境下的共享文件夹,因为IP地址无法再访问。
image.png
image.png
同样VsCode中本以建立的远程资源也无法重新访问。
image.png

image.png

二、解决方法

而要解决上述问题,能想到的有两种方法。
一种方便快捷、但却无法治本的方法就是根据改变后的IP地址重新连接。
第二种就是把虚拟机的IP地址固定,而不是DHCP自动分配

2.1 根据新的IP地址重新连接

1.共享文件夹重新建立远程连接
(1)先在Ubuntu中利用ifconfig获取新的IP地址。
image.png
(2)在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。
注意在这之前要先在Linux上,将要导入Windows的文件夹设置为共享文件夹。
image.png
(3)选择一个未使用的驱动器,并设置共享文件夹的路径,格式为“\Linux IP地址\共享文件夹名称”,这里Linux IP地址为新的IP地址,点击“完成”即可。
image.png

2.VsCode中重新建立远程连接
(1)点击“远程资源管理器”,再点击“Add New”按键。
image.png
(2)输入 ssh username@IP地址 指令
image.png
(3)回车后选择第一项
image.png
(4)则在远程资源管理器的SHH TARGETS会出现对应的远程主机
image.png
(5)右键选择 Connect to Host in New Windows
image.png
(6)再输入远程主机的密码即可
image.png
(7)左下角显示 SSH: IP地址 则连接成功
image.png

2.2 把虚拟机的IP地址固定

这种方法还在研究中,成功实现后再来更新

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。