前言

  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第七十六天开始写Python的第一个爬虫6

    孤荷凌寒自学python第七十六天开始写Python的第一个爬虫6 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 不过由于对python-docx模 ...

  2. CPU拓扑结构

    本篇旨在认识一下以下三种CPU拓扑结构分别是什么: Symmetric multiprocessing (SMP) Non-uniform memory access (NUMA) Simultane ...

  3. 搭建高可用的Eureka注册中心

    搭建高可用的Eureka注册中心 一.搭建高可用的Eureka的作用 当服务器因种种原因导致Eureka注册中心(后面简称Eureka)服务当机(服务器跪了,异常关闭停止服务).这样就会影响到整个业务 ...

  4. C++的几种字符类型

    我们在C学过了char字符类型. 在C++中,char是基本的字符类型,但却不仅仅有这一种字符类型! 类型 含义 该类型数据所占的最小比特位数 char 字符 8位(即可表示28个字符) wchar_ ...

  5. [译]10个有关SCP的命令

    原文来源: https://www.tecmint.com/scp-commands-examples/ 基本语法 scp source_file_name username@destination_ ...

  6. windows下连接hadoop运行eclipse报错Permission denied:

    这是权限问题,试了一下同时也不能在hdfs创建文件夹. 解决: 修改如下hadoop的配置文件:etc/hadoop/hdfs-site.xml,如没有的话可以添加上. <property> ...

  7. Redis数据类型及操作详解

    Redis数据库,是nosql的一种.与传统关系型数据库(如mysql.sqlserver等)相比,他在处理大数据量上相当有优势,扩展性和可用性高,这是传统型数据库所达不到的. Redis是一个key ...

  8. 微信小程序小程序使用scroll-view不能使用下拉刷新的解决办法

    <scroll-view class="movie-grid-container" scroll-y="true" scroll-x="fals ...

  9. Redis使用手册

    简介 Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型. Key-Value数据库. Redis面向互联网的方案提供了三种形式: 1.主从 主机进行写操作, ...

  10. SRM707 div1 MultiplyAddPuzzle

    题目大意:给定4个数,s,t,a,b 每次可以将s加a或者乘b,问最少多少次可以得到t 做法:考虑最后的形式,肯定是s*b^n + a*f(b),f(b)是关于b的多项式 那么b乘多少次实际上是可以知 ...