文档章节

VirtualBox配置网络使宿主&虚拟机互访

江边望海
 江边望海
发布于 2014/11/11 11:08
字数 986
阅读 1492
收藏 6

1.前言

我目前在Ubuntu下使用VirtualBox来虚拟XP,但是由于想要在虚拟机中架设FTP服务器,使宿主机进行上传&下载操作.在虚拟机中架设好了FTP服务器,但是访问虚拟机中的XP的IP地址总是失败,就开始寻找如何能够在VirtualBox中使宿主机和虚拟机互相访问.最终,还是找到了解决方案:使用Host-Only去实现宿主&虚拟机互访的问题。

2.网络链接方式介绍

首先来讲讲关于VirtualBox四种网络连接方法:

2.1.网络地址转换[Nat]:

这种方法是虚拟机使用宿主机的网络,只要宿主机能够访问网络,那虚拟机就一定能访问网络.

关系:虚拟机可以访问到宿主机,但是宿主机无法访问到虚拟机.[做了端口映射后即可访问该端口的服务]

2.2.桥接(Bridged Adapter):

这种是通过主机网卡,架设了一条网络桥,直接连接到网络中,使虚拟机可以分配到一个独立的IP,所有功能和宿主机一样。

可以通过阅读《Virtual Box下给虚拟机(Centos7)设置固定IP》了解我使用桥接方式的具体实践。

关系:可以互访,因为拥有独立的IP。

2.3.内部网络[Internal]:

这个是虚拟机完全与外网断开[包括宿主机],只有VitrualBox内正在运行的虚拟机能够互访!

关系:VirtualBox正在运行的虚拟机互访…

2.4.仅宿主机[Host-only Adapter]:

这种是虚拟出一张专供虚拟机使用的网卡,虚拟机都是连接到这张网卡,我们可以通过设置这张网卡来实现上网和其他功能.

关系:宿主机与虚拟机永远能够互访![但是你别没事去更改虚拟机中的IP]

3.下面来讲重要的内容,如何实现宿主互访:

其实一般来说用”仅主机 Host-Only”就行了,但是Ubuntu下默认没有虚拟出Host-Only网卡,所以我们必须去创建一张:在VBox的初始界面选择全局设定:

2

选择”网络”并添加一张网卡,然后双击它进入设置:

3

这里的一般不用更改,如果要更改的话就仅更改”IPv4地址”为你想要的IP地址[192.168.*.*]并记住这个地址.然后关闭调DHCP服务器:

4

把勾选去掉即可.然后设置虚拟机的网卡配置:
5
连接方式选择”仅主机(Host-Only)适配器”,界面名称选择刚刚新建的那一张网卡即可.

最后,我们再进入虚拟机里进行配置,这里以Windows XP为例子:

6

右键网络连接里的”本地连接”选择属性再选择”Internet协议(TCP/IP)”点击属性.

7

选择”使用下面的IP地址”,IP地址填你想要的IP地址,头必须和刚刚全局设定里面的一样.我全局设定的为”192.168.56.1″所以说我这里就是”192.168.56.2″最后一位可以更改为任意的数字[除了全局设定的最后一位数字],电子掩码设置为”255.255.255.0″也与全局设定中相同,默认网关设定为全局设定中的那一个IP,我这里为”192.168.56.1″,DNS服务器可以参考我的,我用的是Google的DNS.确定,即可!

这下在宿主机中输入虚拟机的IP”192.168.56.2″即可登录虚拟机架设的FTP服务器了!可能会Ping不通,但是只要能够访问就行…我也不知道为啥…

如果你想让虚拟机也上网,那就在虚拟机配置那里选择网卡二并启动,设置适配器为NAT即可!

本文转载自:

共有 人打赏支持
江边望海
粉丝 26
博文 112
码字总数 57841
作品 3
郑州
技术主管
征服诱人的Vagrant...

一、背景   最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟机软件,现在在Mac系统下,感觉不是很...

hafiz_zhang
06/13
0
0
VirtualBox中开启Linux的SSH(CentOS)

第一次干用SSH连接安装在VirtualBox上的Linux的事情,打算买个云空间用用的所以先拿个CentOS练练手。由于是虚拟机上的所以通过SSH连接的时候废了点小周折,特此记录一下。我选择的是CentOS6...

gangzz
2013/11/21
0
0
VirtualBox + CentOS 虚拟机网卡配置

前言 要学好Linux,还是得自己搭建虚拟机. VirtualBox比较小巧简单,容易上手.在配合CentOS 6.4使用时,首要的问题就是网卡配置,尤其是使用SSH终端仿真程序(例如SecureCRT)访问主机时,更需要配置...

一只小逛
2013/12/08
0
0
开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇《VirtualBox中安装CentOS7过程记录》中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题。 Vi...

周金桥
06/29
0
0
VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Interna...

一、NAT模式 特点: 1、如果主机可以上网,虚拟机可以上网 2、虚拟机之间不能ping通 3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机) 4、主机不能ping通虚拟机 应用场景: ...

冲赤
2013/03/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

活动推荐|互联网3.0与区块链新时代论坛(北京)

1 时间地点 **时间:**9月22日 14:00 - 18:00 地点:(北京海淀)西大街70号 3w咖啡 二层 2 活动详情 Harmony创始人Stephen及团队将介绍他们的区块链分片扩容技术。Stephen曾任Apple地图服务...

HiBlock
39分钟前
1
0
如何优雅的删除Redis的大key

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的...

IT--小哥
49分钟前
1
0
spring cloud学习笔记

工具 eclipse 4.9 gradle 4.10.2 spring cloud Finchley.SR1 spring boot 2.0.4 build.gradle buildscript {ext {springBootVersion = '2.0.4.RELEASE'}repositories {jcenter()......

bobby2006
51分钟前
1
0
Tcl命令操作实验-----(5)

Vivado% proc myproc {arg} {puts $arg}Vivado% myproc mynamemynameVivado% if {2>1} {puts 2>1} else {puts 2<1}2>1...

whoisliang
今天
1
0
比特币钱包RPC的PHP调用方法

当我们希望在Php开发的网站中加入比特币支付功能时,需要解决的第一个 问题,就是如何在Php程序代码中调用比特币钱包的RPC API开发接口来实现 我们期望的功能,例如比特币的支付与接收。 例如...

汇智网教程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部