linux虚拟机怎么共享宿主机的VPN连接

本文主要讲述如何设置linux的虚拟机(以CentOS7的vmware虚拟机为例)的网络,使其能共享连接宿主机(以Windows 10宿主机为例)的VPN(以EasyConnect VPN)的网络连接。话不多说,直接上干货。
1. 步骤一:vmware 虚拟机网络设置 打开vmware虚拟机软件当前虚拟机,右键点击 设置 - 硬件 - 网络适配器,如下图设置,虚拟机网络适配器应设置为NAT模式。以下两图所示的任何一种NAT模式都可以。
linux虚拟机怎么共享宿主机的VPN连接
文章图片

linux虚拟机怎么共享宿主机的VPN连接
文章图片

2. 设置虚拟机的虚拟网络 以EasyConnect VPN软件为例:首先查看宿主机连通VPN状态下的虚拟网卡的IP地址和子网掩码。操作如下:更改网络适配器,找到当前连通的VPN网络的图标,右键 状态-详细信息,如下图所示,可以其IP为:10.52.235.223,子网掩码是:255.255.255.0。接下来根据这个设置虚拟机的网关(Gateway/子网掩码/IP)。
【linux虚拟机怎么共享宿主机的VPN连接】linux虚拟机怎么共享宿主机的VPN连接
文章图片

打开vmware虚拟机软件的 编辑 - 虚拟网络编辑器,如下设置:
linux虚拟机怎么共享宿主机的VPN连接
文章图片

其中子网IP设置为:宿主机IP10.52.235.223的前三段,第4段补0一般是这个经验。子网掩码同宿主机的子网掩码。
然后点击NAT设置,如下图配置:
linux虚拟机怎么共享宿主机的VPN连接
文章图片

注意此处的网关IP务必设置成宿主机的IP地址。这个设置非常重要。
3. 进入虚拟机机器内部设置IP/Gateway等网络配置项 以虚拟机为Centos7 为例说明如下,切换到root用户下,
vim /etc/sysconfig/network 编辑gateway 网关如下:
linux虚拟机怎么共享宿主机的VPN连接
文章图片

vim vim /etc/sysconfig/network-scripts/ifcfg-etho,编辑如下:
linux虚拟机怎么共享宿主机的VPN连接
文章图片

BOOTPROTO设置为static 表示设置了固定的ip地址。
NETMASK设置为宿主机的子网掩码255.255.255.0
GATEWAY设置为宿主机的IP地址10.52.235.223‘
虚拟机的IP地址设置为10.52.235.110。 注意前三段需与宿主机的IP前三段相同,最后一段可以自由发挥设置。
4. 重启虚拟机网络服务 设置好以上步骤后,最后在centos虚拟机机器上只需要执行如下命令重启网络服务即可生效网络配置:
systemctl restart network.
接着可以ping www.baidu.com试试网络是否正常。
至此,虚拟机就可以成功地共享宿主机的连接了。

    推荐阅读