小编Wla*_*lad的帖子

如何为 Hyper-V 虚拟机(Ubuntu 19.10 快速创建)配置静态 IP 地址以避免每次重新启动后更新 ssh 配置?

我正在使用 VS-Code 远程开发插件在我的笔记本电脑上的 Windows 10 上运行的 hyper-v VM(这是一个 Ubuntu 19.10 - 快速创建)上编辑代码。VM 使用 hyper-v 的默认交换机进行网络连接。VS-Code 远程开发插件允许编辑 ssh 配置文件(C:\Users\username\ssh\config),这使得连接到 VM 变得容易。这是我的 ssh 配置的样子:

Host hypervubuntu
    HostName 172.18.10.76
    User my_UbuntuVM_username
Run Code Online (Sandbox Code Playgroud)

我的 hyper-v 默认开关的设置(看起来它设置为使用静态 IP,但实际上此设置在每次重新启动 Windows 后都会更改): 在此处输入图片说明

问题是在每次 Windows 重新启动时,VM(以及 hyper-v 的默认交换机)的 IP 地址发生变化,需要编辑 ssh 配置以允许 VS-Code 再次连接到 VM。IP 的更改还会导致进一步的问题,例如需要重新启动 VM 以及在每个新的 ssh 连接上确认“新”主机的真实性。

我已经尝试在 VM 的网络设置中设置静态 IP,但这似乎不会持续存在,因为它们在每次重新启动 VM 后都改回“自动(DHCP)”。

正如另一篇文章中所建议的那样,我尝试创建一个带有静态 IP 的新虚拟交换机,因为 Hyper-V 的默认交换机似乎并不意味着具有静态 IP。但这是我根本无法工作的地方。

即使在 Windows 或 VM 重新启动后,必须配置哪些部分才能使 VS-Code 顺利重新连接?

免责声明:我的网络技能水平 == 菜鸟:\

编辑:

在@AlexKrauss 给出了很好的答案后,我需要执行的步骤是在我的 Hyper-V Ubuntu …

ssh hyper-v virtual-machine ubuntu visual-studio-code

3
推荐指数
1
解决办法
3422
查看次数