在 VM Workstation 上动态配置从 Windows 11 到 Ubuntu 22.04 的互联网共享

在 VM Workstation 上动态配置从 Windows 11 到 Ubuntu 22.04 的互联网共享

我有以下场景:我使用一台笔记本电脑,通常用它来从一个会议前往另一个会议,并且在家里...我通常使用这台笔记本电脑来展示项目和开发成果。

所以当我一直从这里到那里时...我决定找到一种方法来配置我的设备,以便只需点击几下就可以使我的开发环境正常工作,等等......

首先说明一下我的环境的规格:作为主机(安装在硬件上的操作系统)Windows 11 Pro,这台计算机使用以下设置连接到专用网络:

LAN 或 WLAN 配置(办公室,静态)注意:这些数据由技术部门提供和配置,如果我更改某些内容,我就会失去办公室的互联网连接。
在此处输入图片描述

或者到私有网络 WLAN(我家,DHCP)
在此处输入图片描述

在 LAN 和 WLAN 之间切换,无论哪个与 VM 工作站网络设备共享互联网,都是动态部分……无论哪个都应该继续提供互联网连接。

接下来...我已经安装了 VM Workstation 16 y,并且已经使用 ubuntu 20.04 服务器创建了一个虚拟机。

我解释一下我是如何共享网络的:

  1. 我已经把有线网络或者wifi网络,共享到VM Workstation创建的网络设备上了。
  2. 无论是提供互联网连接的有线网络还是 WiFi 网络,我都需要动态的,这就是为什么我在 VM Workstation 创建的适配器中使用静态配置:
    在此处输入图片描述
  3. 在我的 VM Workstation 网络设备管理器中,我有以下 NAT 配置():
    在此处输入图片描述
    在此处输入图片描述
    在此处输入图片描述
  4. 在 ubuntu 中我使用这个配置:
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.160.135/24
      routes:
        - to: default
          via: 192.168.160.1
      nameservers:
        addresses:
          - 192.168.160.1
          - 192.168.2.2

如果你想问我为什么要将 NAT 与静态 IP 或子网结合使用? 我这样做是因为我通常在虚拟主机中进行开发,我的 Windows 主机文件如下所示:

192.168.160.135 test1.vm    www.test1.vm
192.168.160.135 test1.vm    www.test1.vm

这样,我就可以通过虚拟主机在单个虚拟机中访问和维护不同的项目。

问题是,有时候它有效,有时候则无效......由于某种原因,我收到名称解析错误。

有人可以尝试帮助我解决这个问题吗...如果我配置了错误的东西,我就不擅长子网划分。

答案1

在评论中同事的帮助下,我意识到出现故障的其中一个原因是网关......不知何故,当涉及到事情时,系统工作了几次,但重新启动设备后,配置丢失了。......最终的解决方案在这里:

  1. 主机上可以使用任何配置:静态或 DHCP,互联网必须始终在具有活动网络的设备与主机上的连接之间共享,并且必须与 VMware 创建的设备共享……上面使用的示例是正确的。

  2. 建立以下数据非常重要,因为它们将保证我们的互联网连接:

    A.在VMware网络设备的windows端我们实现这样的IP:192.168.三.1那么子网掩码我们可以保留默认的 255.255.255.0,目前这不会对我们的网络产生负面影响。

    B.然后我们必须验证我们的 NAT 配置的设置(设备和内部的设置)是否正确:

设备
在此处输入图片描述

内部的
在此处输入图片描述

  1. 然后,我们要应用于虚拟化操作系统的配置必须实现内部网关(而不是设备网关),并且 DNS 可以是任何公共 DNS。
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.160.135/24
      routes:
        - to: default
          via: 192.168.160.2
      nameservers:
        addresses: [8.8.4.4]

为什么要实施公共 DNS?

通过此设置,如果我使用我的 wifi 共享互联网或办公室网络以外的网络,则名称解析将在公共 DNS 中进行,并且我不会受限于办公室静态配置的 DNS

如果断开有线网络并切换到Wi-Fi热点,会发生什么情况?

暂时我将失去虚拟机的连接;此刻您将自动共享无线网络,虚拟机将获得互联网连接......

此配置还允许我通过编辑 Windows Host 文件来实现反向代理甚至虚拟主机实现...如上面的帖子所述。

我正在调查是否有任何免费软件可以让我以更简单的方式从一个网络配置文件更改为另一个网络配置文件,我只发现了 NetSetMan;但是这个没有直接选项可以通过共享网络配置将哪个设备为互联网提供服务给另一个设备,它接受的是一个脚本,但我还没有时间去开发它。

相关内容