virtualbox-host-only模式主机能上网虚拟机无法上网的问题解决

介绍:
Host-Only模式是出于安全考虑,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的

详情:
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,其网络结构如下图所示:

 


接下来我们研究一下怎么使用host-only模式搭建网络:
以virtualbox+centos7为例,首先点开 【管理】-》【主机网络管理器】配置好你的网卡信息:

 

 

 

 

 

 

 

 


接下来点开你的网络连接,会发现有个名字相对应的虚拟网卡
可以看到我设置的网关地址是:192.168.137.1,与第一张图相符。物理地址(MAC)为:08-00-27-00-D4-71
接下来我们把本机网络共享给这张网卡

 

 

 

 


我们再回到virtualbox
在虚拟机的网卡设置里一定要确保MAC地址一致,不一致自己改一下。
进入虚拟机,我们去配置一下网卡信息。
cd /etc/sysconfig/network-scripts
vi ifcfg-enp***


    TYPE=Ethernet
    #这个就是网卡的物理地址(MAC地址)
    HWADDR=08:00:27:00:D4:71
    PROXY_METHOD=none
    BROWSER_ONLY=no
    #IP设为静态的
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=enp0s3
    UUID=e30094fc-76f0-4fcf-8ee2-11d8874e17f4
    DEVICE=enp0s3
    #指定网络开机自启动
    ONBOOT=yes
    #与虚拟网卡在同一网段
    IPADDR=192.168.137.20
    NETMASK=255.255.255.0
    #网关为虚拟网卡ip
    GATEWAY=192.168.137.1
    #DNS为外网DNS,不指定的话能ping通ip但无法解析域名
    DNS1=192.168.10.1

编辑好后,按esc 然后 打 :wq! 保存退出即可,w=write q=quit
然后我们使用命令重启网络
service network restart
重启成功后查看一下网卡信息
ip addr


最后确认信息无误的话,试着ping 一下主机ip!

posted @ 2020-04-29 08:42  深海蓝精灵  阅读(4919)  评论(0编辑  收藏  举报