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!