最近刚换了新的笔记本电脑,终于使用上intel i7处理器,可以使用硬件虚拟化技术安装系统。配置如下:

主机      ThinkPad P50s   OS Window 10

虚拟机软件  Oracle VirtualBox (个人感觉速度很快,并且可以创建兼容 VMWare 和Hyper-V的虚拟机文件格式)

虚拟机操作系统  Ubuntu Server 12.04.5 64位

VirtualBox中默认使用的是网络地址转换(NAT)的网卡设置,这种方式的好处是安装完毕后不用做任何设置就可以在虚拟端系统上网,但是坏处是无法在网络中访问到虚拟端。

将虚拟机的网络设置为桥接网络后,虚拟机和主机可以使用同一个网段的IP地址,在网络中主机和虚拟机是平等的,可以相互访问。设置完毕后,我遇到了以下问题:

1.     在主机中可以ping通虚拟机的IP,而在虚拟机中无法ping通虚拟机的IP;

2.     在虚拟机中无法使用apt-get来安装软件,执行apt-get update指令汇报如下错误:

sudo apt-get update

Get:1 http://archive.ubuntu.com precise Release.gpg

Get:2 http://ppa.launchpad.net precise Release.gpg

Get:3 http://archive.ubuntu.com precise Release

Get:4 http://ppa.launchpad.net precise Release.gpg

Get:5 http://ppa.launchpad.net precise Release

Ign http://archive.ubuntu.com precise Release

E: GPG error: http://archive.ubuntu.com precise Release: The following signatures were invalid: NODATA 1 NODATA 2

解决这两个问题的方式是:

1.     关闭主机Windows的网络防火墙;

2.     为虚拟机在添加一个网卡,网卡使用网络地址转换(NAT)方式设置。

以下是我的操作截图:

  1. 设置虚拟机网卡为桥接模式,具体设置如下:

注意:设置及完毕后此时虚拟机的网络是使用DHCP自动获取IP地址,此时的IP地址已经和主机IP在同一个网段了。同时根据VirtualBox的官方指引说控制芯片自动选择Intel PRO/1000 MT 桌面,这里有多种控制芯片可供选择,官方指引中说对于主机为Windows Vista及以上版本的情况下,优选Intel PRO/1000 MT 桌面。

这个时候在主机关闭防火墙后,主机和虚拟机就可以相互ping通,

虚拟机ping主机:

主机ping虚拟机:

但此时执行apt-get命令就会报GPG error错误:

为了解决这个错误,就要执行第二步操作,为虚拟机网卡,网卡使用网络地址转换(NAT)方式设置。

  1. 关闭虚拟机,为虚拟机添加一个网卡,网卡使用桥接网络方式设置,设置如下图:

 

然后重启,虚拟机。此时虚拟机的网络硬件配置信息如下:

重启成功后,执行ifconfig –a指令可以看到虚拟机此时的网络设备如下:

为了便于后面的开发,我们建议将eth3设置静态获取IP地址,使用sudo vi /etc/network/interfaces命令做如下编辑:

保存后执行 sudo /etc/init.d/networking restart指令重新加载网络,此时虚拟机就是一个和主机完全平等并且可以下载软件进行更新的系统了。

Oracle VirtualBox 使用桥接网络完成主机和虚拟机之间的双向通讯的更多相关文章

  1. [转]Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)

    本文转自:https://www.jb51.net/article/97271.htm 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷 ...

  2. VirtualBox 更改主机和虚拟机之间的鼠标切换热键

    VirtualBox 主机和虚拟机之间的鼠标切换热键 是 Right Ctrl.一般用惯VM Ware的都不太习惯,那么怎么改变VirtualBox鼠标切换热键呢? 1.点击菜单栏的   管理--&g ...

  3. virtualbox主机与虚拟机之间互相通信教程

    前言 在使用虚拟机搭建集群时,需要实现虚拟机与虚拟机之间互相ping通,并且主机与虚拟机也可以互相ping通. 一.环境准备: 1.主机为win7 2.virtualbox下创建两台ubuntu虚拟机 ...

  4. 【VirtualBox】VirtualBox的桥接网络模式,为啥网络不稳定?

    网桥模式访问外网非常慢,经常卡死,ping时断时续 七搞八搞,反复重启了几次 TMD  就好了,也不知道什么情况,VirtualBox还是不太好使啊..... 网桥模式 设置 如下: 参考资料: ht ...

  5. Virtualbox主机和虚拟机之间文件夹共享及双向拷贝

    把文件发到VirtualBox的方法有很多,下面推荐两种: 1.把要共享的文件夹挂载到虚拟机某一个文件上: (1)打开虚拟机的设置,点击左边的“共享文件夹”,点击带加号的文件按钮,在文件夹路径选择要共 ...

  6. Ubuntu : 在主机和虚拟机之间传文件

    电脑用的是windows的系统,vmware player打开了一台ubuntu虚拟机,想在它们之间传送文件. 在宿主机上安装FTP文件传输软件 步骤如下: 1.Ubuntu中安装ssh,命令:sud ...

  7. 在KVM主机和虚拟机之间共享目录

    执行以下步骤: (1)在host OS上面创建新的目录和在这个目录里面创建一个文件. root@kvm:~# mkdir /tmp/shared root@kvm:~# touch /tmp/shar ...

  8. Virtualbox的centos7 nat和桥接网络配置

    在实际配置虚拟机的过程中,网络配置时候一个很繁琐的过程,经常一个点没注意到,就访问不了了.在此,做一个简单的教程以供后续使用时可以参考! 方法一: 使用NAT网络 1. 选择网卡 安装centos7的 ...

  9. Oracle VirtualBox 配置宿主机与虚拟机互访

    写作原因 之前经常使用 VMware Workstation Pro,由于是非正常付费使用的不打算再用了.替代品就是 Oracle VirtualBox,但是发现了一个问题: "我想用NAT ...

随机推荐

  1. 控制网页的Panel是否显示

    在网页上有十二个Panel控件,默认状态是不显示的,根据当前月作为条件去控制对应的Panel控件显示. Insus.NET以下使用三种方法来实现它,先是第一种,使用FindControl方法 第二种方 ...

  2. 有关CLR的初学小整理2(可能理解不深刻,望大牛指出)

    针对原文有用的段落,写一写自己的理解,注释: 1. 托管exe文件被启动的时候,首先被PE Loader载入.PE Loader载入exe文件之后,会分析PE文件头的data directory ta ...

  3. 在uwp仿制WPF的Window

    移植WPF软件到uwp时碰到用作对话框的Window有多种处理选择.我个人认为最省事的是用ContentDialog模拟Window. 比如你想把上面这个WPF窗体弄到uwp里面去 1.修改Conte ...

  4. 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout

    [源码下载] 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout 作者:webabcd 介绍重新想象 ...

  5. csharp: SDK:CAPICOM

    http://www.microsoft.com/zh-cn/download/details.aspx?id=25281 //************************************ ...

  6. MyBatis中的特殊符号[20160713]

    今天中午回到工位已经是12:20多了,没有时间睡觉了,本想着还能提前开始,结果看了点新闻之后,又是12:40了,所以新闻坚决不能看,执行力. 今天主要记录一下MyBatis中的特殊符号的问题,这个问题 ...

  7. jdbcTemplate 泛型 查询

    1. dao层方法使用泛型 public <T> List<T> findDistinctListByCondition(String str, Class<T> ...

  8. 【Effective Java】4、覆盖equals时请遵守通用约定

    package cn.xf.cp.ch02.item8.transitivity; public class Point { private final int x; private final in ...

  9. 设计模式总结篇系列:命令模式(Command)

    在程序设计中,经常会遇到一个对象需要调用另外一个对象的某个方法以达到某种目的,在此场景中,存在两个角色:请求发出者和请求接收者.发出者发出请求,接收者接收请求并进行相应处理.有时候,当需要对请求发出者 ...

  10. Maven的安装使用以及 Maven+Spring hello world example

    关于Maven Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期.即项目的jar包依赖,开发,测试,发布打包. 做过.NET的人应该会联想到Nuget,是的Maven其实就是java ...