VirtualBox中CentOS通过Host-Only方式实现虚拟机主机互相访问、共享上网
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方式实现虚拟机主机互相访问、共享上网的更多相关文章
- VirtualBox中CentOS遇到的问题
centos7 安装步骤 https://www.cnblogs.com/hihtml5/p/8217062.html 静态ip设置 TYPE="Ethernet" PROXY_M ...
- virtualbox中centos系统配置nat+host only上网
以前一直使用的是virtualbox的桥接模式,桥接模式的特点: 虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP. 虚拟机和宿主机之间能够互访. 如果 ...
- virtualbox中centos系统配置nat+host only上网(zhuan)
http://www.cnblogs.com/leezhxing/p/4482659.html **************************************************** ...
- VirtualBox中centos网络配置
VirtualBox图形界面下有四种网络接入方式,它们分别是: 1.NAT 网络地址转换模式(NAT,Network Address Translation) 2.Bridged Adapter 桥接 ...
- virtualbox中centos虚拟机网络配置
本文讲述的是如何在Oracle VM VirtualBox安装的CentOS虚拟机中进行网络配置,使得虚拟机可以访问宿主主机,也能访问外网,宿主主机可以访问虚拟机,虚拟机之间也可以相互访问. 在Vir ...
- VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7
在Win7为HOST的环境下,安装VirtualBox,在其中安装CentOS7,以Bridge的方式搭建网络环境. 主要配置包括VirtualBox中的网络设置,以及CentOS中的网络配置.另外还 ...
- 在 VirtualBox 中 CentOS 网络设置
转自:本文发表于水景一页.永久链接:<http://cnzhx.net/blog/minimal-centos-in-virtualbox/>.转载请保留此信息及相应链接. 4. 设置¶ ...
- Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践
网上已经有非常多讲怎样连接VMware的文章.可是针对一些可能遇到的细节没有讲全. 这里会有一个非常 实际的样例,附带全部软件的链接,保证成功. 最佳实践什么的都是骗人的. 1.安装VirtualBo ...
- 【运维手记】virtualbox中centOS安装增强功能
在virtualbox安装了centOS,想安装增强功能时,系统提示: building the main Guest Additions module Failed 于是尝试了以下两步操作: (1) ...
随机推荐
- 一个初学者的辛酸路程-了解Python-2
前言 blog花了一上午写的,结果笔记本关机了,没有保存,找不到了,找不到了啊,所以说,你看的每一篇blog可能都是我写了2次以上的--.哎!! 代码改变世界,继续......... Python基础 ...
- 网络模块(net, http)小解
net模块可用来创建TCP服务器来接收网络请求,它提供了创建客户端以及服务端的方法 服务端: 创建服务器: net.createServer([,options], connectionListene ...
- Oracle Day3 多行函数、多表查询
1.多行函数 Sum avg max min count 组函数具有滤空的作用(添加nvl屏蔽该功能) 分组group by 多行分组 分组过滤 where 和分组过滤的区别(having) 分组的增 ...
- 1.Perl 多线程:Threads
详情可查看: perldoc threads 调用线程的方法: $thr = threads->create(FUNCTION, ARGS) #This will create a new th ...
- Codeforces 691D Swaps in Permutation
Time Limit:5000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Status Prac ...
- JSP 之国际化
导入 <%@ taglib url="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 创建三个语 ...
- web开发——水到渠成
1.tomcat中设置编码格式: 打开server.xml,添加下面红色框框里面的内容.
- 感知哈希算法的java实现
一.原理讲解 实现这种功能的关键技术叫做"感知哈希算法"(Perceptual Hash Algorithm), 意思是为图片生成一个指纹(字符串格式), 两张图片的指纹 ...
- 在Eclipse中执行Andorid test preject提示The connection to adb is down, and a severe error has occured.解决方法
启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有ad ...
- prestashop 基本设置
不跳转 要先改这个UPDATE`ps_shop_url`SET`domain_ssl`= replace(`domain_ssl` ,'us2.try.net','www.gelchaussures. ...