网站运营
位置:首页>> 网站运营>> Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

作者:dog250  发布时间:2021-04-16 16:56:07 

标签:bridge,桥接,VirtualBox网络

这篇文章缘起于这段时间我对拆东墙补西墙这种工作方式的抱怨。

先是磁盘空间不够用,配发的电脑仅仅剩余12G的空间,不能外接硬盘,暂时也不能上传备份,相当于一台离线的机器吧。我却要完整编译一个4.19版本的Linux内核…于是没日没夜的,我开始人肉压缩再释放的操作,不得开心颜。最终我还是搞定了问题,不过这个磁盘空间问题解决得不算优雅,至少它无法让人觉得我在炫技。

和针对磁盘空间的抱怨相比,下面的问题就有点意思了。

使用虚拟机搭建网络测试环境总是会遇到各种奇葩的问题,这往往是各种虚拟机平台的缺陷所致。(也许我理解狭隘,但在我看来阻碍工作的机制就是缺陷)

虚拟网络毕竟不是真实的,网络技术发展40余年,一个软件想通过覆盖全面的测试几乎是不可能的,设计考虑不周全也是正常现象。

比方说用VirtualBox虚拟机搭建满足如下需求的测试环境:

我需要一台Linux主机作为网桥桥接两个网络。(我需要中间设置些规则又不想走路由)

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

很简单是不是?你试过吗?

想法非常直接且简单。类似VMWare的Lan Segment,VirtualBox有一种虚拟网络叫做Internal Network,说白了就是帮你摸你一个内部的私有网络。

主机B作为Bridge,网卡配置如下:

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

作为Bridge桥接两个网络的两台主机,Linux系统做如下配置:


brctl addbr br0;
brctl addif br0 enp0s9;
brctl addif br0 enp0s10;
ifconfig br0 up;

主机H1的enp0s9设置为Internal模式,接入intnet:

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

H1的Linux系统配置如下:


ifconfig enp0s9 40.40.40.201/24

主机H2的enp0s9设置为Internel模式,接入intnet2:

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

H2的Linux系统配置如下:


ifconfig enp0s9 40.40.40.100/24

你觉得H1和H2互相ping对方的地址,能通吗?

试过就知道,不行!

迄至2019年11月8日,6.0.14是最新的了:

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

是的,不行!

我先解释Why,再来演示How。

那么,Why?

和VMWare的LAN Segment内部有一个 虚拟学习型交换机(早期是广播式Hub) 不同, VirtualBox的Internal Network内部的交换机不是学习型的,而是注册型的!

所谓的注册型交换机就是,只有注册过的Mac地址,该交换机才会帮你转发!这类交换机只有两种转发策略:

对于广播帧,所有的端口都发一份。对于单播帧,仅向注册该目标Mac地址的端口发送。

很显然,猜测其内部是有一张表的:

注册端口Mac地址
P1Mac1
P2Mac2

那么交换机是如何注册Mac地址的呢?或者说,从哪里可以看到一个虚拟机的一个网卡注册了哪个Mac呢?

请看“虚拟机->设置->网络”:

Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

每激活一块网卡,展开下面的Advanced就是该网卡的注册Mac地址。

上面的实验不通的原因现在很明确了。H1 ping H2时,经由Linux Bridge,ARP请求可以广播到H2,此时H2收到的ARP广播中,源MAC自然是H1的MAC地址,当H2回复ARP Reply时,目标MAC为H1的MAC地址,而H1的MAC地址没有注册在intnet2的虚拟交换机中,所以intnet2的交换机不会转发这个帧。 所以自然就不通咯!

来源:https://blog.csdn.net/dog250/article/details/102972031

0
投稿

猜你喜欢

  • Web服务器存在的主要漏洞包括物理路径泄露,CGI源代码泄露,目录遍历,执行任意命令,缓冲区溢出,拒绝服务,SQL注入,条件竞争和跨站脚本执
  • 10月的北京城冷热交加,可谓是 * 两重天,近日由51WAN。com主办,由众惠网、17173。com协办的“&r
  • 之所以说做网站站长就是这样一步一步练成的是因为是这样的,好好做下去,每天都坚持不懈的更新网站应该会有好回报。2007年在一朋友的介绍下我加入
  • 本篇介绍 crontab 设置定时任务,并且把 crontab 加入到开机自启动中。1、配置一个每天自动重启的功能:如果支持crontab
  • 谈网络媒体必定会反应到门户网站和针对性较强的小门户网站,媒体的效益产生于内容和舆论口碑等。而产生内容就需要来源,那么内容来自那里呢?新闻和博
  • 1.命令简介watch 命令以周期性的方式执行给定的命令,并全屏显示执行结果。watch 是一个非常实用的命令,基本所有的 Linux 发行
  • 近日有很多站长服务器被入侵,被入侵后真是措手不及啊,“站长安全网”Jack为大家分析服务器被入侵前后的一些细节和处理方式,希望能为大家祈祷抛
  • 有很多发布商在询问什么时候自己的账户才可以使用广告查看中心,我们现在很高兴地通知大家,这个功能已经向所有发布商开放了!通过广告查看中心,您可
  • 发现Discuz 验证用户是否在线的机制 非常有趣, 这里到时难住了我一个之前没怎么接触过Web系统的,唉,搞了半天才发现,Discuz!X
  • 在这个系统上#号代表的是root用户,$符号代表的普通用户。那么如何让它们迅速的进行切换的呢?1、先把电脑系统打开了,然后点击启动器。2、在
  • 旷土年前写过一篇标题为《旷土:中国商业网址的成功经验分享 初期发展篇》的文章,写得比较粗糙,今天就来详细谈谈运作中的一些经验。旷土在运作中国
  • 有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。下面将集中分析总结导致Web站点崩溃的最常见的问题。如果可以
  • 国内3G陆续开放了,越来越多的人会开始尝试手机上网,而且未来必然有很多普通网民将移动接入作为常用的上网方式。对于网页设计师来说,移动web设
  •     公司之前闲置了一台配置不错的服务器,让我用EXSI 6.0做成N多个虚拟机了,这样开发部署测
  • 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题
  • 11月12日消息,据台湾媒体报道,眼见Google就竞争对手不用推出电子书阅读器就进军电子书市场,美国亚马逊书店10日宣佈,也推出给PC平台
  • 搜索引擎对Flash的检索技术还没足够成熟的时候,我们应该力求简化Flash页面,页面不能太大,否则加载速度慢影响搜索引擎收录,同时建立单独
  • CloudStack SSVM启动条件源码阅读与问题解决方法: 在CloudStack建立zone的时候,经常遇到SSVM不启动,
  • 在浏览有些网站时,真的不知道网页上面哪些是广告,哪些是网站提供的内容了。新浪新闻频道首页上就有和ChinaHR合作,点击后跑出了新浪网,这些
  • 前段时间很多typecho用户反映受到垃圾评论的困扰,因为某些国内服务器无法连接到Akismet服务,所以垃圾评论肆虐。有的用户即使启用了A
手机版 网站运营 asp之家 www.aspxhome.com