前言

  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月

转载于:https://www.cnblogs.com/rongpmcu/p/7662259.html

virtualbox网络相关相关推荐

  1. VirtualBox 网络主机模式(Host-Only)

    网络主机模式(Host-Only) 一.VirtualBox软件相关配置 1. 点击管理-->主机网路管理器-->创建-->填写网卡与DHCP服务器信息 # 网卡配置(可以自定义) ...

  2. lLinux网络相关命令,防火墙介绍及相关命令

    2019独角兽企业重金招聘Python工程师标准>>> ​10月25日任务 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfi ...

  3. linux中级篇--网络相关命令

    网络相关命令 Linux中常见的网络相关命令如下表所示,本书将选取其中使用较频繁的命令进行讲解. 命令 说明 格式 ifconfig 显示或设置网络设备 ifconfig [网络设备][选项]- pi ...

  4. Linux centos7 Linux网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语法

    一. Linux网络相关 yum install net-tools ifconfig查看网卡ip ifup ens33开启网卡 ifdown ens33关闭网卡 设定虚拟网卡ens33:0 mii- ...

  5. 七周三次课(11月29日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    2019独角兽企业重金招聘Python工程师标准>>> 10.11 Linux网络相关 ifconfig 查看网卡ip (yum install net-tools) 安装 -a   ...

  6. VMware虚拟网络相关知识

    VMware虚拟网络相关知识 虚拟网桥         通过虚拟网桥把虚拟机的虚拟网卡连接到宿主机的物理网卡上.通过它可以将虚拟机连接到宿主机所在的外部网络.如果宿主机上不止是一个物理网卡时,采用定制 ...

  7. Linux网络相关、firewalld、netfilter及其5表5链、iptables语法

    2019独角兽企业重金招聘Python工程师标准>>> 1.Linux 网络相关 ifconfig 查看网卡IP,见下图, net-tools 包之前安装过了,这边还可以执行这个命令 ...

  8. Linux网络相关知识

    2019独角兽企业重金招聘Python工程师标准>>> 10月25日任务 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfil ...

  9. 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 ====== ...

最新文章

  1. [vb+mo] visual baisc 6.0 基于mapobjects 2.4 开发的数字化校园电子地图
  2. MySQL中,当update修改数据与原数据相同时会再次执行吗?
  3. spring boot 整合mybatis 无法输出sql的问题
  4. unknown type name 'uint32_t'
  5. take the bull by the horns blow one's own horn
  6. 查询除了一列意外_想让你的查询语句变快吗?
  7. mysql实战38 | 都说InnoDB好,那还要不要使用Memory引擎?
  8. webpack配置:less/sass文件打包和分离、自动处理css前缀、消除未使用的css及完整的webpack.config.js文件...
  9. 《出发吧一起》第二阶段个人总结——Day01
  10. getlock mysql_mysql中的get_lock锁机制解析
  11. Kubernetes 小白学习笔记(20)--kubernetes的运维-管理Node
  12. java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统
  13. ghost系统好,还是原版安装的好!!!!????????????
  14. java替换字符串_java string中的替换字符串
  15. c语言编程对电脑配置的要求,请问学习电脑编程需要什么配置的笔记本电脑?价格多少?...
  16. 如何用python编写程序打开csv格式文件
  17. 04【结构面】 面试之结构面,什么是结构面?结构面的准备,常见问题分析?
  18. DOS汇编程序提高练习
  19. 浅析:为何说2018年VR头显不会有重大突破
  20. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 8月17日

热门文章

  1. Json在线格式化站点
  2. 针对ie6的一些小总结
  3. .NET Framework 3.5 中的功能简介(1)
  4. jar docker镜像不能启线程_使用docker部署SpringCloud项目
  5. mysql 5.7 缺点_MySQL · 特性分析 · MySQL 5.7 外部XA Replication实现及缺陷分析
  6. 1乘到100 python_python每日一练之如何计算你的应发奖金?
  7. mysql 分区指定路径_[数据库]MySQL 指定各分区路径
  8. kodi教程_KODI清理缓存插件安装设置教程
  9. oracle 语法分析表,Oracle 语句优化分析说明
  10. 计算机二级c语言程序,二级C语言考试系统