宿主机使用虚拟机的 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,根据内网实际情况修改
如果要删除路由
四、效果
Host 中,ping 公司内网 IP,显示网络已经打通,已经可以访问内网系统。
五、其他问题
m0_46375122同学发现的问题:
添加路由,根据实际情况修改
如果电脑重启之后 发现网络不通了 (能 ping, 但是网页打不开),试试在虚拟机内重新分享,就是把√取消 再点分享,就好了。这好像是 win10 和 vmare 的一个 bug
如果发现 内外网双路由,外网访问变得很卡,是因为路由冲突,用下面这个命令改变网卡优先级,改成访问外网网卡优先
3.1. 以管理员权限启动 cmd 或者 powershell
3.2. 输入命令 Get-NetIPInterface 查看当前网络网卡详情。InterfaceIndex 参数指网卡的索引号,InterfaceMetric 指接口跃点数,也就是所说的优先级。
3.3. 输入命令 Set-NetIPInterface -InterfaceIndex 21 -InterfaceMetric 10 这里的 21 就是网卡的索引号,10 就是优先级为 10,越小越优先,开心也可以设个 1 之类的