【整理】Virtualbox中的网络类型(NAT,桥接等),网卡,IP地址等方面的设置
之前是把相关的内容,放到:
【已解决】实现VirtualBox中的(Guest OS)Mac和主机(Host OS)Win7之间的文件和文件夹共享
中的,现在把关于网络配置方面内容,单独提取出来,专门解释一下。
虚拟机,不论是Virtualbox还是VMware等,关于网络设置方面,一般都支持NAT,桥接网卡等配置。
下面就有Virtualbox中的网络连接方式,来解释解释其具体含义。
此处,主要内容,还是来自翻译自VirtualBox官网关于网络的解释:
目的不在于翻译的多么完整,但是要致力于把问题描述清楚,包括含义和如何配置。
VirtualBox中的网络设置
VirtualBox中每个虚拟机,支持多达8个PCI网卡;
对于每个网卡,又可以设置:
- 选择哪个(虚拟化出来的,某个型号的)网卡
- 该网卡的虚拟化模式
配置网卡的两种方式
可以通过图形界面和命令行配置网卡:
图形界面
界面中,选择虚拟机->设置->网卡
图形界面中配置网卡,最多可选的只有6种网卡:
AMD PCNet PCI II (Am79C970A);
AMD PCNet FAST III (Am79C973, the default);
Intel PRO/1000 MT Desktop (82540EM);
Intel PRO/1000 T Server (82543GC);
Intel PRO/1000 MT Server (82545EM);
Paravirtualized network adapter (virtio-net)
对应着“控制芯片”列表中的6项:
命令行
有个命令行工具,叫做VBoxManage modifyvm,可以用来配置网卡。
命令行模式中,可选网卡类型,多达8个;
关于命令行下,如何配置,此处不多解释,需要的自己去看:VBoxManage modifyvm
默认的网卡选择
因为PCNet FAST III兼容性最好,几乎所有的系统都支持,甚至是GNU GRUB boot manager都支持,所以一般默认都选的是PCNet FAST III。
不过如果发现有些系统,比如Windows Vista,中没有PCNet FAST III的驱动,那么取而代之的是Intel PRO/1000系列的网卡。
关于Paravirtualized network adapter (virtio-net)
如果你选择了Paravirtualized network adapter (virtio-net),那么则需要自己保证,有对应的,特殊的软件接口,去实现对应的网络处理的。
目前已有很多系统支持virtio了:
- Linux 2.6.25+:自己启用相关配置即可;
- Windows 2000/XP/Vista:需要自己从WindowsGuestDrivers下载并安装;
Virtualbox中5种网络类型
未指定 – Not attached
含义:
类似于,虚拟机中有网卡,但是没有插网线;
目的:
用于“告诉”虚拟机,网络断开了 -> 导致虚拟机内的网络方面的,重新配置
网络地址转换NAT – Network Address Translation (NAT)
目的:
如果你只是需要用虚拟机去上上网,下载个东西,查看邮件之类的,那么用这个,默认的,配置,就足够了。
缺点:
在文件共享方面会有些限制,详情可参考the section called “NAT limitations”;
效果:
虚拟机中,没有自己独立的IP的。
虚拟机是虚的,不存在与真实的网络中的。
虚拟机可以访问主机而已,但是主机无法访问到虚拟机。
提示:
Virtualbox中,默认使用此NAT配置。
桥接网卡 – Bridged networking
作用和效果:
虚拟机有独立的IP,就像同处一个局域网中的其他的计算机一样。
因此,可以在虚拟机中,找到类似于主机(XP,Win7)中看到的 网上邻居一样的效果,
可以看到其他各个同局域网内的计算机,当然也包括此台Host主机所对应的计算机。
所以,只要本身主机共享出来了文件夹了,那么此时在虚拟机中肯定也是可以访问到该共享文件夹的。
提示:
Virtualbox,会使用主机中单独的一个驱动,来处理网络数据。从网络数据中,过滤出,你的虚拟机的数据。
所以该驱动,也叫做网络过滤器(net filter)。
内部网络 – Internal networking
作用和效果:
和桥接网卡类似;
但是,当前虚拟机,只能被,属于同一主机Host中的,其他虚拟机所访问。
仅主机(Host-Only)适配器 – Host-only networking
目的:
用于在无需主机的物理网卡的情况下,创建一个网络,该网络中,只有本主机Host和其下的一些虚拟机Virtual Machine;
机制:
内部会创建一个,类似于loopback的,虚拟网络接口;
作用和效果:
可以理解为,桥接网卡 和 内部网络 混合的效果。
不同虚拟机之间和主机之间,就像中间连接了一个物理上的网卡交换机Switch一样,是可以互相通讯的。
不过呢,实际上当然是,物理上的网络接口是不存在的,所以,虚拟机和外部网络,又是没法对话和通讯的。
提示:
Virtualbox 2.2版本之后新加的此功能。
通用驱动 – Generic networking
作用和效果:
运行用于选择网卡驱动。
该驱动,是virtualbox内部自带的,或者是通过extension pack添加进来的。
提示:
1. 此模式实际上很少用到。
2.关于extension pack,不了解的可参考:
【整理】VirtualBox中的Guest Additions(客户端增强包)和Extension Pack(扩展增强包)的含义和区别
【整理】Virtualbox中的网络类型(NAT,桥接等),网卡,IP地址等方面的设置的更多相关文章
- vmware中虚拟机与主机ping不通,桥接模式,IP地址在同一网段,无法互ping!
现象描述:网卡选用的桥接模式,IP地址在同一个网段,虚拟机内部可以正常上网,但是Guest OS和Host OS无法互ping! 原因:虚拟机里的防火墙没有关闭,导致禁用ping功能. 解决方法:关闭 ...
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...
- 如果重新设计网络,有没有可能合并IP地址跟MAC地址?
前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一? 现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一 ...
- 在shell中如何判断字符串是否为有效的IP地址【转】
转自 在shell中如何判断字符串是否为有效的IP地址_echoisecho_新浪博客http://blog.sina.com.cn/s/blog_53a844e50100xxus.html 近来需要 ...
- 在 VirtualBox 中 CentOS 网络设置
转自:本文发表于水景一页.永久链接:<http://cnzhx.net/blog/minimal-centos-in-virtualbox/>.转载请保留此信息及相应链接. 4. 设置¶ ...
- VirtualBox中centos网络配置
VirtualBox图形界面下有四种网络接入方式,它们分别是: 1.NAT 网络地址转换模式(NAT,Network Address Translation) 2.Bridged Adapter 桥接 ...
- [转]VirtualBox中的网络连接方式详解
如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭. 一.NAT模式 特点: 1.如果主机可以上网,虚拟机可以上网 2.虚拟机之间不能ping通 3.虚拟机可以ping通主机(此时p ...
- 【Linux网络基础】网络子网划分基础知识(IP地址,子网)
一. IP地址分类与子网划分基础 1. 什么是IP地址? 常见的ip地址版本为ipv4, ipv6 32位 4 * 8=32位. 32位二进制数字序列组成的数字序列 点分十进制 采用点将32位数字 ...
- 网络协议学习(2)---IP地址
一.IPv4地址 IPv4地址为32bit地址,分为5类(ABCDE,这里不讨论特殊用途的D和E类). 通常我们八位一看,写成4个部分,例如:00000000 00000000 00000000 00 ...
随机推荐
- Nio中文API
https://leocook.gitbooks.io/java-nio-programming-guide/content/
- javascript那些不应该忽视的细节
1.null与Object.prototype使用typeof操作符结果都是object,但他们都不是Object的实例. typeof null // object null instanceof ...
- 11.0592M晶振与12M晶振
标准的51单片机晶振是1.2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机). 11.0592M是因 ...
- 彻底解决java WEB项目的文件路径问题(war包)
在j2EE项目中,我们通常会把项目打包公布,通常是war包,作为独立单元,能够远程上传,载入,公布,还能够实现版本号控制,但这与我们开发过程中使用MyEclipse自己主动部署有所不同,下面做具体说明 ...
- LoadRunner性能测试基础知识问答
Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超 ...
- 关于Unity中的帧动画组件的编写
一.帧动画 1: 美术准备好一个连续动作的离散图片;2: 程序在准确的时间来切换这个图片;3: 优点: 简单,速度快; 缺点:资源占用相对过大; 二.frame_anim组件编写 1: 代码里面强制要 ...
- 关于Cocos2d-x中数据的存储
当局分数的打印和最高分数的记录 1.首先定义一个Label类型的节点在GameScene.cpp的init方法中,设置初始分数为0 _myScore = 0; scorelabel = Label:: ...
- 【转载】C# 快速高效率复制对象另一种方式 表达式树
1.需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍. 比如: public class Student { public int Id { get; set; } publi ...
- 初涉RxAndroid结合Glide实现多图片载入操作
转载请注明出处:王亟亟的大牛之路 本来周末就想发了然后各种拖拉就没有然后了,那么就今天早上写吧,废话不多開始正题 什么是RxJava或者RxAndroid我就不多废话了,理论知识一大堆人给我们做好了. ...
- Python如何输出包含在对象中的中文字符?
>>> bb = {'classes': ['\xe5\xb0\x96\xe6\xa4\x92\xe5\x9c\x9f\xe8\xb1\x86\xe4\xb8\x9d', '\xe5 ...