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. ios书籍推荐

    1.Objective-C Programming  内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象. 2.iO ...

  2. WPFbutton样式

    有四款button不同的风格 <Window x:Class="SjglzxRj.Window3" xmlns="http://schemas.microsoft. ...

  3. Pivot Index--Google

    Return the pivot index of the given array of numbers. The pivot index is the index where the sum of ...

  4. javascript performence

    1.将脚本放在底部 javascript是阻塞式的加载,如果先加载脚本,后面的dom都没有办法进行渲染,页面会是一片空白: 采用无阻塞下载javascript a.使用<script>标签 ...

  5. composer安装自己的包

    composer的出现,使得PHPer可以像Java一样更加方便的管理代码.在composer没有出现之前,人们大多使用pear.pecl管理依赖,但是局限性很多,也很少有人用(接触的大多phper基 ...

  6. TextView赋值int型,并显示

    textview赋值int型采用text.setText(FPS+""); FPS为int型变量 或者在thread线程需要在主Activity中显示文字,可以调用: runOnU ...

  7. C#生成word

    using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; using System.Co ...

  8. Ubuntu 12.04 中自定义DNS服务器设置

    首先我们需要创建一个文件/etc/resolvconf/resolv.conf.d/tail: #vim /etc/resolvconf/resolv.conf.d/tail 然后我们在这个文件里写入 ...

  9. IOS把图片缓存到本地的几种方法

    把图片缓存到本地,在很多场景都会用到,如果是只储存文字信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存图片到沙盒就没那么方便了.这里介绍两种保存图片到沙盒的方法. 一.把图片转 ...

  10. HIT Winter Day ACM入门

    A. Arpa’s hard exam and Mehrdad’s naive cheat 题意:统计1378^n的末尾数字 即统计8^n的末尾数字 n=0时为1 其他情况为{8,4,2,6}中的一个 ...