vmware虚拟机如何网络共享给宿主机使用

2024-11-16 2

宿主机使用虚拟机的 VPN 连接

一、需求

VMware 虚拟机中跑 Windows 10(下文称 Guest),使用某客户端连接公司 VPN(还需要启动联软 UniAccess 才可以正常访问内网),宿主机为 Windows 10(下文称 Host),未安装该 VPN 客户端。

现需要在 Guest 中连接 VPN,然后共享给 Host 使用。

二、关键词

桥接:对应虚拟网卡 VMnet0

仅主机模式(Host Only):对应虚拟网卡 VMnet1

三、实现步骤

1. Guest 添加桥接网卡

Guest 添加 1 块网卡,选桥接模式,并复制物理网络连接状态,这样 Guest 可以以独立物理机器的状态上网。

2. Guest 添加仅主机模式(Host Only)网卡

Guest 添加 1 块网卡,仅主机模式(Host Only),VMware 编辑“虚拟网络编辑器”,关闭 VMnet1(Host Only) 的 DHCP 功能。

3. Guest 连接 VPN

在 Guest 连接公司 VPN(以及联软 UniAccess),此时 Guest 可以正常登录公司内网。

4. Guest 将 VPN 网络共享给仅主机模式(Host Only)网卡

设置 VPN 网络适配器属性,将连接共享给仅主机模式(Host Only)网卡;

将 Guest 的仅主机模式(Host Only)网卡 IP 将被设置为 192.168.137.1

5. Host VMnet1(Host Only 网卡)IP 设置

Host 的 VMnet1(Host Only 网卡)指定一个和 192.168.137.1 同网段的 IP,如 192.168.137.2

6. Host 添加路由

Host 管理员权限添加公司内网网段路由,我的内网是 10.X.X.X,根据内网实际情况修改

1
route add 10.0.0.0 mask 255.0.0.0 192.168.137.1

如果要删除路由

1
route delete 10.0.0.0 192.168.137.1

四、效果

Host 中,ping 公司内网 IP,显示网络已经打通,已经可以访问内网系统。

五、其他问题

m0_46375122同学发现的问题:

添加路由,根据实际情况修改

如果电脑重启之后 发现网络不通了 (能 ping, 但是网页打不开),试试在虚拟机内重新分享,就是把√取消 再点分享,就好了。这好像是 win10 和 vmare 的一个 bug

如果发现 内外网双路由,外网访问变得很卡,是因为路由冲突,用下面这个命令改变网卡优先级,改成访问外网网卡优先

  1. 3.1. 以管理员权限启动 cmd 或者 powershell

  2. 3.2. 输入命令 Get-NetIPInterface 查看当前网络网卡详情。InterfaceIndex 参数指网卡的索引号,InterfaceMetric 指接口跃点数,也就是所说的优先级。

  3. 3.3. 输入命令 Set-NetIPInterface -InterfaceIndex 21 -InterfaceMetric 10 这里的 21 就是网卡的索引号,10 就是优先级为 10,越小越优先,开心也可以设个 1 之类的