“公司内网VPN连接程序未提供Mac、Linux系统下的客户端,对于需要使用Mac、Linux进行的开发任务,可以通过安装Windows虚拟机,将虚拟机中VPN网络连接共享给宿主机进行访问。”
需求
VMWare虚拟机中跑Windows(下文称虚拟机),使用某客户端连接公司VPN,宿主机为Ubuntu(下文称Host),未安装该VPN客户端。现需要在Guest中连接VPN,然后共享给Host使用。
实现
1. 虚拟机网络设置
1.1 虚拟机网卡设置
虚拟机添加2块网卡,一个桥接(vmnet0),一个Host Only(vmnet1),网络编辑器中取消Host Only的DHCP功能。
1.2 虚拟机连接VPN并设置共享
虚拟机连接VPN后在网络连接中找到对应的网络适配器。
虚拟机设置VPN网络适配器属性,将连接共享给Host Only网卡。
虚拟机的Host Only网卡IP将被设置为 192.168.137.100。
2. 主机网络设置
2.1 虚拟网卡设置
Host的vmnet1(Host Only网卡)指定一个和192.168.137.100同网段的IP,这里使用 192.168.137.1,在虚拟机中ping主机地址,保证能ping通。
2.2 主机添加VPN路由
Host添加内网网段路由:
sudo route add -net 10.142.0.0 netmask 255.255.0.0 gw 192.168.137.100