目录

  • VMWare 虚拟机网络共享给宿主机
  • 一、需求
  • 二、关键词
  • 三、实现步骤
  • 1. Guest 添加桥接网卡
  • 2. Guest 添加仅主机模式(Host Only)网卡
  • 3. Guest 连接 VPN
  • 4. Guest 将 VPN 网络共享给仅主机模式(Host Only)网卡
  • 5. Host VMnet1(Host Only 网卡)IP 设置
  • 6. Host 添加路由
  • 四、效果
  • 五、其他问题
  • 六、参考资料


VMWare 虚拟机网络共享给宿主机

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

一、需求

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

二、关键词

桥接:对应虚拟网卡 VMnet0

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

三、实现步骤

1. Guest 添加桥接网卡

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

vmwar 共享主机网络 vmware虚拟机共享网络给主机_vmwar 共享主机网络

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

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

vmwar 共享主机网络 vmware虚拟机共享网络给主机_服务器_02

vmwar 共享主机网络 vmware虚拟机共享网络给主机_VPN_03

3. Guest 连接 VPN

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

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

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

vmwar 共享主机网络 vmware虚拟机共享网络给主机_网络_04

vmwar 共享主机网络 vmware虚拟机共享网络给主机_网络_05

vmwar 共享主机网络 vmware虚拟机共享网络给主机_网络_06

vmwar 共享主机网络 vmware虚拟机共享网络给主机_VPN_07

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

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

vmwar 共享主机网络 vmware虚拟机共享网络给主机_服务器_08


vmwar 共享主机网络 vmware虚拟机共享网络给主机_vmwar 共享主机网络_09

6. Host 添加路由

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

route add 10.0.0.0 mask 255.0.0.0 192.168.137.1

如果要删除路由

route delete 10.0.0.0 192.168.137.1

vmwar 共享主机网络 vmware虚拟机共享网络给主机_linux_10

vmwar 共享主机网络 vmware虚拟机共享网络给主机_vmwar 共享主机网络_11

四、效果

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

vmwar 共享主机网络 vmware虚拟机共享网络给主机_linux_12

五、其他问题

同学发现的问题:

  1. 添加路由,根据实际情况修改
  2. 如果电脑重启之后 发现网络不通了 (能 ping, 但是网页打不开),试试在虚拟机内重新分享,就是把√取消 再点分享,就好了。这好像是 win10 和 vmare 的一个 bug
  3. 如果发现 内外网双路由,外网访问变得很卡,是因为路由冲突,用下面这个命令改变网卡优先级,改成访问外网网卡优先
    3.1. 以管理员权限启动 cmd 或者 powershell
    3.2. 输入命令 Get-NetIPInterface 查看当前网络网卡详情。InterfaceIndex 参数指网卡的索引号,InterfaceMetric 指接口跃点数,也就是所说的优先级。
    3.3. 输入命令 Set-NetIPInterface -InterfaceIndex 21 -InterfaceMetric 10 这里的 21 就是网卡的索引号,10 就是优先级为 10,越小越优先,开心也可以设个 1 之类的