前言

  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. 第十七篇 Python函数之闭包与装饰器

    一. 装饰器 装饰器:可以拆解来看,器本质就是函数,装饰就是修饰的意思,所以装饰器的功能就是为其他函数添加附加功能. 装饰器的两个原则: 1. 不修改被修饰函数的源代码 2. 不修改被修饰函数的调用方 ...

  2. lua敏感词过滤

    --过滤敏感词(如果onlyKnowHas为true,表示只想知道是否存在敏感词,不会返回过滤后的敏感词,比如用户注册的时候,我们程序是只想知道用户取的姓名是否包含敏感词的(这样也能提高效率,检测到有 ...

  3. CentOs 版本名字说明

    What images are in this directory CentOS-6.3-x86_64-netinstall.iso This is the network install and r ...

  4. 树莓派putty远程登录windows

    刚买树莓派的你,还在为要不要购买昂贵的屏幕而纠结吗?看完本博客学会远程登录,妈妈再也不用担心我的学习... 首先我们要知道树莓派的官方推荐系统是raspbian 很建议安装16年9月份的,其他的总是这 ...

  5. DM8168通过GPMC接口与FPGA高速数据通信实现

    硬件:TI达芬奇TMS320DM8168(以下简称DSP).EP4CE6E22C8N(以下简称FPGA) 软件:linux-2.6.37 转载请注明出处- http://www.cnblogs.com ...

  6. 【SSH】——hql的使用方式及实现原理

    [含义] hql,即Hibernate Query  Language.它与我们熟知的sql很类似,它最大的特点就是对查询进行了面向对象的封装,下面会在具体例子中说明. sql查询的是数据库中的表或字 ...

  7. http请求的过程

    http请求格式: http请求格式由四部分组成,分别是:请求行,请求头,空行,消息体,每个部分占一行. 请求行是消息体的第一行,由三部分组成,分别是:请求方法,请求资源的url,http的版本号. ...

  8. Sublime Text 2.0.2 注册码激活

    直接输入注册码就可以了 ----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 ...

  9. hdu 1053 Entropy (哈夫曼树)

    Entropy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  10. 【转】Visio画用例模型图竟然没有include关系

    转自:http://blog.csdn.net/shuixin536/article/details/8289746 由于电脑上没有安装Rose,因此决定用visio来画UML中的用例模型图,在绘制的 ...