VirtualBox常用的网络配置如下:

连接方式 主机访问虚拟机 虚拟机访问主机 虚拟机访问虚拟机 虚拟机访问外网 说明
网络地址转换(NAT) 不支持 支持 不支持 支持 默认连接方式,虚拟IP,VirtualBox内部进行网络转换
桥接网卡 支持 支持 支持 支持 此方式相当于真实电脑,真实IP,会占用真实的网络IP资源
仅主机(Host-Only)网络 支持 支持 支持 支持 此方式使用VirtualBox的虚拟网卡,半真实IP,通过共享上网可以实现外网访问

1.默认的NAT方式,比较简单,但是有局限性,如果你希望主机能访问虚拟机,虚拟机互相能访问,则不能使用这种方式

2.桥接网卡是我个人比较推荐的方式,它的模拟度最高,相当于网络中的真实电脑,也无需什么特殊配置。但这种方式网络中其他人也能访问到你的虚拟机,而且会占用IP资源,如果你希望虚拟机仅在自己电脑访问,则不推荐这种方式

3.仅主机(Host-Only)网络,这种方式使用VirtualBox虚拟出来的一张网卡(网络连接中就能看到),虚拟机需要配置静态IP才能实现和主机的互相访问,这种方式默认情况是无法访问外网的,但是可以通过主机的Internet连接共享来实现访问外网

本篇文章我们就来讲解下第3中Host-Only方式如何完美实现4通访问

VirtualBox配置,修改网络配置为:仅主机(Host-Only)网络,选择VirtualBox虚拟出来的网卡,如下:

启动CentOS虚拟机,默认情况下无法上网,无法访问主机

修改虚拟机网络配置,Linux的网络配置都在/etc/sysconfig/network-scripts这个目录下,cd过去然后使用ls命令查看:

ifcfg-xx即为网络配置文件,后面的eth0表示网卡设备名称,每张网卡一个配置文件,使用vi ifcfg-eth0命令修改配置

增加/修改配置如下:

IPADDR=192.168.56.2

NETMASK=255.255.255.0

GATEWAY=192.168.56.1

DNS1=192.168.1.1

BOOTPROTO=static

说明:

IPADDR为IP地址,NETMASK为子网掩码,GATEWAY为网关,DNS1为首选DNS,BOOTPROTO=static表示使用静态IP

IP地址的设置要跟VirtualBox虚拟网卡的IP在一个网段,网关设置为虚拟网卡的IP,如下:

设置完之后:wq保存并退出,然后使用service network restart重启网络服务:

此时已经可以ping通主机了,如下:

但是还不能访问外网,此时我们可以使用Internet连接共享来使VirtualBox的虚拟网卡可以访问外网,配置如下:

此时VirtualBox虚拟网卡的IP会被改变为192.168.137.1,我们手动修改回192.168.56.1

回到虚拟机,curl www.baidu.com,此时已经可以访问外网:

VirtualBox中CentOS通过Host-Only方式实现虚拟机主机互相访问、共享上网的更多相关文章

  1. VirtualBox中CentOS遇到的问题

    centos7 安装步骤 https://www.cnblogs.com/hihtml5/p/8217062.html 静态ip设置 TYPE="Ethernet" PROXY_M ...

  2. virtualbox中centos系统配置nat+host only上网

    以前一直使用的是virtualbox的桥接模式,桥接模式的特点: 虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP. 虚拟机和宿主机之间能够互访. 如果 ...

  3. virtualbox中centos系统配置nat+host only上网(zhuan)

    http://www.cnblogs.com/leezhxing/p/4482659.html **************************************************** ...

  4. VirtualBox中centos网络配置

    VirtualBox图形界面下有四种网络接入方式,它们分别是: 1.NAT 网络地址转换模式(NAT,Network Address Translation) 2.Bridged Adapter 桥接 ...

  5. virtualbox中centos虚拟机网络配置

    本文讲述的是如何在Oracle VM VirtualBox安装的CentOS虚拟机中进行网络配置,使得虚拟机可以访问宿主主机,也能访问外网,宿主主机可以访问虚拟机,虚拟机之间也可以相互访问. 在Vir ...

  6. VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7

    在Win7为HOST的环境下,安装VirtualBox,在其中安装CentOS7,以Bridge的方式搭建网络环境. 主要配置包括VirtualBox中的网络设置,以及CentOS中的网络配置.另外还 ...

  7. 在 VirtualBox 中 CentOS 网络设置

    转自:本文发表于水景一页.永久链接:<http://cnzhx.net/blog/minimal-centos-in-virtualbox/>.转载请保留此信息及相应链接. 4. 设置¶ ...

  8. Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践

    网上已经有非常多讲怎样连接VMware的文章.可是针对一些可能遇到的细节没有讲全. 这里会有一个非常 实际的样例,附带全部软件的链接,保证成功. 最佳实践什么的都是骗人的. 1.安装VirtualBo ...

  9. 【运维手记】virtualbox中centOS安装增强功能

    在virtualbox安装了centOS,想安装增强功能时,系统提示: building the main Guest Additions module Failed 于是尝试了以下两步操作: (1) ...

随机推荐

  1. CSS中background:url(图片) 不能显示的问题

    刚刚碰到一个奇怪的问题,这样一段CSS代码:   .pho6 { background: url(img/pho6.jpg);  } 这段代码居然不能显示出背景图片,路经绝对是没错的代码肯定没有问题, ...

  2. 【python问题系列--2】脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

    缩进错误,此错误,最常见的原因是行之间没有对齐. 参考:http://www.crifan.com/python_syntax_error_indentationerror/comment-page- ...

  3. bootstrap validator html attributes 选项

    常用的html属性:data-fv-message="The username is not valid"data-fv-notempty="true"data ...

  4. JPA 系列教程12-复合主键-2个@Id+@IdClass

    复合主键 指多个主键联合形成一个主键组合 需求产生 比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示 ddl语句 同复合主键-2个@Id一样 Airline p ...

  5. 一些常用数据库操作在mysql及sql server中实现方式的差异

    因为本文强调的是不同点,所以先讲述不同点,再讲相同点. 一.不同点 1.创建表时主键id的自增实现方式不一样 mysql数据库的实现方式是auto_increment,示例如下 CREATE TABL ...

  6. angular模拟elema网页1

    我们之前做的所有的网页项目都用的是假的json数据,真正的前后端的数据交互是个什么情况的呢?现在,我们就来看看. 首先,我们需要进行环境窃取,我们需要一个真实的数据,但是人家公司肯定不会将数据给你的, ...

  7. iOS不可变数组的所有操作

    #pragma mark 创建数组 //1.通过对象方法创建数组 NSArray * array = [[NSArray alloc]initWithObjects:@"One", ...

  8. Chapter 2 Open Book——9

    When I was finished with that, I took my book bag upstairs. Before starting my homework, I changed i ...

  9. hdu_4823_Energy Conversion

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4823 题意:中文题,很清楚,要注意的是乘起来会爆int 题解: #include<cstdio& ...

  10. LeetCode OJ 61. Rotate List

    Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...