前言

  Baidu/google了n多次, 效果不佳。 网上说的都是比较老的virtualbox版本,有的是默认就bridge方式(2.2.0前), 有的不是bridge方式的,是通过工具uml-utilities 和bridge-utils创建虚拟网卡(比如说命名为tap), 创建桥接面, 然后一个个绑定网卡到桥界面接口,有点麻烦。查看手册后,才知道这也是以前的方法, 现在的简单多了, 于是, 重新装一个测试。

说明文档里有这样一段话:

Even though TAP is no longer necessary on Linux with bridged networking, you can still use TAP interfaces for certain advanced setups, since you can connect a VM to any host interface -- which could also be a TAP interface.

To enable bridged networking, all you need to do is to open the Settings dialog of a virtual machine, go to the "Network" page and select "Bridged network" in the drop down list for the "Attached to" field. Finally, select desired host interface from the list at the bottom of the page, which contains the physical network interfaces of your systems. On a typical MacBook, for example, this will allow you to select between "en1: AirPort" (which is the wireless interface) and "en0: Ethernet", which represents the interface with a network cable.

我现在的virtualbox版本是4.0.4, 想到这就郁闷, 以前一直一个问题困恼我, 家里的virtualbox可以bridge, 公司里的总搞不定, 原来是版本问题, virtualbox也更新太快了啊。继续测试….

测试环境

宿主机系统 windows xp
主机网络: 有线局域网(笔记本)
客户机系统 fedora14

安装virtualbox, 新建虚拟机, 内存大于256M, 不然跑不了图形界面, 硬盘16G动态可扩, 因为我用的是fedora14, 就得这么大, 而且16G也不会全部占用, 用了多少实际硬盘就占多少。 还有一个要注意的地方是在有一个选项说找不到硬盘, 选择重新初始化一个就ok了,别选错了, 其他的fedora14(我的iso是3点多G的, 那种600多M的用起来心寒)安装过程跳过。。。

如果只是想虚拟机可以上网的话, 默认的设置(NAT)就可以上网(如果宿主机是拨号上网的方式, 在配置系统安装哪些应用程序的时候, 我有看到一个支持拨号上网的选项,没试过, 估计选上就可以搞定),NAT方式的缺点不多说, 主要的是与宿主机通信不方便, 做端口映射可以解决问题, 不过没试过。 做开发最好选bridge,因为这种方式才真正相当于有两台电脑了。

运行虚拟机里的fedora14, 一开始还是不可以用root用户登录,只好用其他用户登录。 进入页面, 切换到root用户, su – root, 打开/etc/pam.d/gdm 和 /etc/pam.d/gdm-password,将两个文件里面关于root quite的那一行注释掉, 然后注销,就可以切换用户到root以root登录了。第一次进入界面, 我习惯去设置快捷键, 方便。然后就是关掉selinux.。Vim /etc/selinux/config将里面的一行改成disabled, 这样关掉selinux。 Reboot就没有selinux了。
顺便也说下其他的。安装增强工具, 他的作用很大, 大概有6点, baidu的到。 点击设备选择安装增强工具, 然后在系统边上的位置按钮里会出现它, 点击下就会挂载, 进入挂载目录,运行那个以run为结尾的脚本就可以了。 试了下什么都没设置就可以上网, 当然是nat方式。不是我想要的。

下面设置bridge方式:
关闭虚拟机, 在网络连接里的虚拟机那个图标右键属性, 将virtualbox bridge network driver选上, 默认没有选上, 然后将ip和dns都设为动态配置(先做动态测试),宿主机的IP也动态获取, 然后保存突出。 开启虚拟机, 在配置里的网络页面里, 选上bridge, 界面名称选项 选上宿主机用的那个adapter, 反正不要选host-only, 高级选项里应该都已经默认就有了。 启动客户机系统。联外网ok, ping宿主机ok, 宿主机ping客户机ok。反复测试, 都正常。情况大概如下:

内网
(DHCP方式)
网关IP: 192.168.1.1
主机IP: 192.168.1.103
虚拟机IP: 192.168.1.100
设备IP: 192.168.1.111

宿主机和客户机可以互相ping通, 都可以连外网, 宿主机和客户机共享设置ok。 拔掉网线,连上设备,宿主机不能动态获取IP,所以宿主机连接受限制,但是只要设备 IP和虚拟机里系统的IP在同网段就可以互相ping同, 且设备可以挂载到虚拟机系统上。满足以动态IP方式联网做开发的人吧。

内网
(static方式)

宿主机和客户机可以互相ping通, 都可以连外网, 宿主机和客户机共享设置ok。 拔掉网线,连上设备,连接正常,宿主机,设备以及虚拟机都可以互相ping通,也可以mount上, 文件共享也正常。
测试完毕!

宿主机是fedora14 虚拟机跑xp的各种测试下次再测

完!
2011年5月

virtualbox网络相关的更多相关文章

  1. VirtualBox 网络设置

    VirtualBox是什么 VirtualBox 是一款 x86 虚拟机软件.原由德国innotek公司开发,2008年Sun收购了Innotek,而Sun于2010年被Oracle收购,2010年1 ...

  2. [linux]netstat命令详解-显示linux中各种网络相关信息

    1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表  接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所有选项,默认不显示LISTEN相关-t ...

  3. Virtualbox虚拟机相关

    Virtualbox虚拟机相关 Virtualbox是我一直使用的虚拟机,由于需要一些测试环境等,会经常使用多个虚拟机.经常捣腾.之前有涉及到一些virtualbox方面的问题的处理,并没有记录下来, ...

  4. iOS网络相关知识总结

    iOS网络相关知识总结 1.关于请求NSURLRequest? 我们经常讲的GET/POST/PUT等请求是指我们要向服务器发出的NSMutableURLRequest的类型; 我们可以设置Reque ...

  5. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

    在visual studio 中添加数据库应用时,报错,提示如下: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL ...

  6. 在与SQL Server建立连接时出现于网络相关的或特定于实例的错误

    客户遇到一个问题,用“服务器名\实例名”远程连接另外一台命名实例的时候连接失败,报“在与SQL Server建立连接时出现于网络相关的或特定于实例的错误,未找到或无法访问服务器.请验证实例名称是否正确 ...

  7. linux网络相关配置文件

    linux系统一般来说分为两大类:1.RedHat系列:Redhat.Centos.Fedora等:2.Debian系列:Debian.Ubuntu等. linux系统中,TCP/IP网络是通过若干个 ...

  8. VirtualBox网络配置

    VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实他跟VMWare 的网络连接方式都是 ...

  9. iOS网络相关零散知识总结

    iOS网络相关零散知识总结 1. URL和HTTP知识 (1) URL的全称是Uniform Resource Locator(统一资源定位符). URL的基本格式 = 协议://主机地址/路径   ...

随机推荐

  1. wampserver 安装后 启动失败的解决方法

    安装后启动, 显示 发生未知的异常 wampmanager.exe  .... 解决方法 === 其实下载页面说了,先下载 vc的运行库,页面上有链接, 他给的是vc10的,我按照做,失败 查了无数资 ...

  2. [译]如何撤销git仓库里的所有修改?

    原文来源:https://stackoverflow.com/questions/29007821/git-checkout-all-the-files 问: 如何撤销我在我git仓库所做的所有修改? ...

  3. 使用ListOperations操作redis

    使用ListOperations对象操作redis list: 方法 c参数 s说明   List<V> range(K key, long start, long end); K key ...

  4. MQTT在平台中的应用【本文摘自智车芯官网】

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联 ...

  5. Java 对象及其内存控制

    作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 更新:其实这里有好多的变戏法,只要你理解了他们在JVM的中的实现机制,就豁然开朗了.有时间我会把这些变戏法的东西 ...

  6. Nginx学习笔记之加强篇

    在上一篇文章Nginx学习笔记之应用篇中,我们已经可以正式运行自己的网站了.但是在使用Nginx服务器时还需要注意几个问题: 1.Nginx服务器上配置的单个站点的并发量不超过1024 2.Nginx ...

  7. 【bzoj2768/bzoj1934】[JLOI2010]冠军调查/[Shoi2007]Vote 善意的投票 最小割

    bzoj2768 题目描述 一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段.随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门.新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关 ...

  8. C#范型实例化对象

    T s = System.Activator.CreateInstance<T>();

  9. 【题解】HAOI2012高速公路

    一节政治课的结果……推式子+推式子+推式子…… 首先注意到一个区间里面,选择(x, y)和(y, x)的费用是一样的.所以我们把这两种情况合为一种,那么现在询问的区间为(l, r),则一共的情况就有 ...

  10. 【题解】ZJOI2007报表统计

    洛谷传送门 主要思路大概也是差不多的,对于两种询问分别用线段树与平衡树来维护. 1.MIN_SORT_GAP:显然平衡树简单操作,来一发前驱.后继即可. 2.MIN_GAP:这一个我用的是线段树:可以 ...