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

本文主要讲述如何设置linux的虚拟机(以CentOS7的vmware虚拟机为例)的网络,使其能共享连接宿主机(以Windows 10宿主机为例)的VPN(以EasyConnect VPN)的网络连接。话不多说,直接上干货。

1. 步骤一:vmware 虚拟机网络设置

打开vmware虚拟机软件当前虚拟机,右键点击 设置 - 硬件 - 网络适配器,如下图设置,虚拟机网络适配器应设置为NAT模式。以下两图所示的任何一种NAT模式都可以。

linux虚拟机怎么共享宿主机的VPN连接_第1张图片

linux虚拟机怎么共享宿主机的VPN连接_第2张图片

2. 设置虚拟机的虚拟网络

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

linux虚拟机怎么共享宿主机的VPN连接_第3张图片

打开vmware虚拟机软件的 编辑 - 虚拟网络编辑器,如下设置:

linux虚拟机怎么共享宿主机的VPN连接_第4张图片

其中子网IP设置为:宿主机IP10.52.235.223的前三段,第4段补0一般是这个经验。子网掩码同宿主机的子网掩码。

然后点击NAT设置,如下图配置:

linux虚拟机怎么共享宿主机的VPN连接_第5张图片

注意此处的网关IP务必设置成宿主机的IP地址。这个设置非常重要。

3. 进入虚拟机机器内部设置IP/Gateway等网络配置项

以虚拟机为Centos7 为例说明如下,切换到root用户下,

vim /etc/sysconfig/network 编辑gateway 网关如下:

linux虚拟机怎么共享宿主机的VPN连接_第6张图片

vim vim /etc/sysconfig/network-scripts/ifcfg-etho,编辑如下:

linux虚拟机怎么共享宿主机的VPN连接_第7张图片

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试试网络是否正常。

至此,虚拟机就可以成功地共享宿主机的连接了。

你可能感兴趣的:(网络linux虚拟机)