网上类似文章很多,很多都是试了不行,下面是亲测能用的,安装完归纳整理了一下。
我们在virtualbox安装了虚拟机centos7.0后,默认情况下就可以上网了,方式是:网络地址转换(NAT),该种方式虚拟机没有固定IP,不存在真实的网络中,本机无法访问。虚拟器可访问本机。虚拟机的目的是为了开发,装一堆集群应用,要求本机与虚拟机能互相访问,且虚拟机有固定ip,虚拟机能上外网(方便直接安装某些软件)。所以我们使用桥接方式来配置虚拟机。
最新的virtualbox(5.2.12)七种网络类型区别:
官方解释:https://www.virtualbox.org/manual/ch06.html
VM ↔ Host | VM1 ↔ VM2 | VM → Internet | VM ← Internet | |
---|---|---|---|---|
Host-only | + | + | – | – |
Internal | – | + | – | – |
Bridged | + | + | + | + |
NAT | – | – | + | Port forwarding |
NAT Network | – | + | + | Port forwarding |
Port forwarding:配置了端口转发后能实现
详细解释如下:
1:未指定
网卡存在,但没有连接。有助于通知客户操作系统没有可用的网络连接并强制执行重新配置。一般不用
2:网络地址转换(NAT)
作为一台虚拟主机使用,能上网,无固定ip。虚拟机能ping通主机,主机不能Ping通虚拟机,虚拟机互相不能ping。
3:NAT网络
VirtualBox 4.3之后引入的一种新的NAT格式。和上面类似。
4:桥接网卡
主机和虚拟机之间可以互相ping通,虚拟机之间可以互相ping通,能上网。开发环境一般用这个(分别装应用,集群等,能互相通讯)。
5:内部网络
虚拟机不能上网,虚拟机之间能互相ping通,虚拟机和主机间不能互相ping通。虚拟机单独成局域网,主机都不在网内。
6:仅主机通讯
虚拟机不可以上网,虚拟机之间能互相ping通,虚拟机和主机间可以互相ping通。简单说就是虚拟机和主机组成局域网。
7:通用驱动
很少使用的模式。允许用户选择驱动,共享相同的网络接口,包括UDP(UDP隧道),VUE(虚拟分布式以太网)方式。
-------------------------------------------------------------------------------------------------------
环境:
本机(物理机)ip:192.168.0.80,网关192.168.0.100,分配给虚拟机的ip:192.168.0.191,虚拟机和本机在同一网段。
1:设置虚拟机静态ip 192.168.0.191。
#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
1.1 :主要修改如下。
BOOTPROTO="static"---设置静态ip
ONBOOT="yes"---启动加载网络
#
IPADDR="192.168.0.190"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.100"
DNS1=114.114.114.114
DNS2=223.5.5.5
DNS3=180.76.76.76
设置DNS是为了防止外网ip能ping通但域名ping不通情况。
1.2 :修改网络设置
vi/etc/sysconfig/network,
修改网关为192.168.1.100,此处网关是本机(物理机)所在网关。
1.3:本机(物理机)网关可以在cmd里使用ipconfig查看本机网关。
1.4:设置完了重启网络服务
#service network restart
测试主机是否正常访问虚拟机。
测试虚拟机是否访问主机及外网
环境搭建好了。
注意:这里有个坑
虚拟机中ping主机的时候,总ping不通,一开始以为是设置问题,各种删虚拟网卡,加全局NAT网络,加双网卡都试过不行,后来无意中ping了后放一会没管,过一会居然通了.....,所以虚拟机ping主机时发生类似的耐心点....