virtualbox centos7 双网卡实现虚拟主机内网和外网双访问

目的:

     实现宿主机与虚拟主机互相访问,同时虚拟主机可访问外网。

条件:

     virtualbox 软件

     centos7 DVD镜像

步骤:

     在安装好centos7镜像后,会自动虚拟一个NAT的连接,通常这时并不能访问外网。

  1.      通过NAT方式访问外网
  2.      通过HOST ONLY 方式访问内网,也就是宿主机

实现1:

    nmcli connection modify enp0s3 \
    connection.autoconnect yes \
    ipv4.method auto

通过以上命令之后,应该就可以访问外网了,可以通过  ping www.baidu.com 测试

实现2:
     添加第二块虚拟网卡  host-only方式
    virtualbox centos7 双网卡实现虚拟主机内网和外网双访问
    然后重启,此时 通过
        ifconfig

     可以看到网卡信息

    virtualbox centos7 双网卡实现虚拟主机内网和外网双访问

此时只有第一块网卡 enp0s3生效中,接下来需要配置enp0s8这块网卡实现和宿主机之间的访问

记录enp0s8的ether 的值 ,图中为:  08:00:27:fb:1e:7c

切换文件夹:

    cd /etc/sysconfig/network-scripts/

通过ls可以看到enp0s3的网卡配置文件

ifcfg-enp0s3 这个文件

然后
   cp ifcfg-enp0s3 ifcfg-enp0s8

ifcfg-enp0s8(这个就是查看网卡信息时第二块网卡的名称)
vim ifcfg-enp0s8

修改为:
    virtualbox centos7 双网卡实现虚拟主机内网和外网双访问
   HWADDR 对应  enp0s8的ether 的值
   IPADDR 与宿主机的网卡保持在同一网段 ,由于添加第二块网卡时会在宿主机添加一块虚拟网卡,如笔者(192.168.56.1)
    virtualbox centos7 双网卡实现虚拟主机内网和外网双访问
同时NAME也需要更改
完成以上的步骤后
systemctl restart network

重启网络后就应该实现了目的

可以通过
    route
命令查看路由信息
virtualbox centos7 双网卡实现虚拟主机内网和外网双访问
如果看到以上信息,不同的网段通过不同的网卡请求。
就成功了。