最近刚换了新的笔记本电脑,终于使用上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. eclipse中 properties文件编码问题

    1. Eclipse修改设置 项目中用到了配置文件,所以在Eclipse中新建.properties文件,文件中编辑了中文,在保存时Eclipse报出以下错误: 解决这个问题的方法: 依次选择: 菜单 ...

  2. 禁止苹果浏览器Safari将数字识别成电话号码的方法

    偶然发现用ipad访问我的网站时,发现网站上的一串数字变颜色了(原来是红色的),现在变成了蓝色.一开始以为网站出了什么问题,后来在PC端查看,发现颜色依旧是红色.在ipad上点击还会弹出菜单呼叫的选项 ...

  3. thread_Exchanger数据交换

    Exchanger 是一个同步辅助类,用于两个并发线程之间在一个同步点进行数据交换.  允许两个线程在某一个点进行数据交换. 可以视作双向的同步队列: 可应用于基因算法.流水线设计等场景 Exchan ...

  4. 1 初识Orchard

    网上关于Orchard的介绍已经很多了,具体Orchard是干啥的我就不再啰嗦,这个系列的主要目的就是介绍学习和使用orchard的过程,和在此过程中碰到问题的解决方案.下面直接进入正题. 获取orc ...

  5. ASP.NET 取得 Uri 各项属性值

    Uri uri = new Uri("http://www.yoercn.com/aboutus/idea.html");string Host = uri.Host;       ...

  6. HDU 2577---How to Type

    HDU  2577 Description Pirates have finished developing the typing software. He called Cathy to test ...

  7. 后缀数组---New Distinct Substrings

    Description Given a string, we need to find the total number of its distinct substrings. Input T- nu ...

  8. lnmp+phpmyadmin配置与出现问题

    本博客归moka同学(新浪微博:moka同学)本人亲自整理,如有使用,请加链接注明出处. lnmp 安装完全后,配置phpmyadmin .其访问方式为 http://202.18.400.379/p ...

  9. PHP学习笔记:利用gd库给图片打图片水印

    <?php $dst_path = '1.jpg';//目标图片 $src_path = 'logo1.png';//水印图片 //创建图片的实例 $dst = imagecreatefroms ...

  10. 解决SlidingMenu和SwipeBackLayout右滑事件冲突问题

    SwipeBackLayout向右滑动关闭当前Activity,SlidingMenu向右滑动则是打开menu部分.在同一个Activity中,当SlidingMenu处于打开状态时,此时向右滑动,事 ...