• 技术文章 >后端开发 >php教程

    动手实践 Linux VLAN - 每天5分钟玩转 OpenStack(13)_PHP教程

    2016-07-12 08:55:58原创512

    动手实践 Linux VLAN - 每天5分钟玩转 OpenStack(13)


    本节我们来看如何在实验环境中实施和配置下面的 VLAN 网络

    配置 VLAN

    编辑 /etc/network/interfaces,配置 eth0.10、brvlan10、eth0.20 和 brvlan20。
    下面用 vmdiff 展示了对 /etc/network/interfaces 的修改

    重启宿主机,ifconfig 各个网络接口

    用 brctl show 查看当前 Linux Bridge 的配置。
    eth0.10 和 eth0.20 分别挂在 brvlan10 和 brvlan20上 了

    在宿主机中已经提前创建好了虚机 VM1 和 VM2,现在都处于关机状态

    配置 VM1

    在 virt-manager 中将 VM1 的虚拟网卡挂到 brvlan10 上。

    启动 VM1

    查看 Bridge,发现 brvlan10 已经连接了一个 vnet0 设备

    通过 virsh 确认这就是 VM1 的虚拟网卡。

    配置 VM2

    类似的,将 VM2 的网卡挂在 brvlan20 上

    启动 VM2

    查看 Bridge,发现 brvlan20 已经连接了一个 vnet1 设备

    通过 virsh 确认这就是 VM2 的虚拟网卡。

    验证 VLAN 的隔离性

    为了验证 VLAN10 和 VLAN20 之间的隔离,我们为 VM1 和 VM2 配置同一网段的 IP。

    配置 VM1 的 IP

    配置 VM2 的 IP

    Ping 测试 VM1 与 VM2 是不通的

    原因如下:
    1. VM2 向 VM1 发 Ping 包之前,需要知道 VM1 的 IP 192.168.100.10 所对应的 MAC 地址。VM2 会在网络上广播 ARP 包,其作用就是问 “谁知道 192.168.100.10 的 MAC 地址是多少?”
    2. ARP 是二层协议,VLAN 的隔离作用使得 ARP 只能在 VLAN20 范围内广播,只有 brvlan20 和 eth0.20 能收到,VLAN10 里的设备是收不到的。VM1 无法应答 VM2 发出的ARP包。
    3. VM2 拿不到 VM1 vnet0 的 MAC 地址,也就 Ping 不到 VM1。

    Linux Bridge + VLAN = 虚拟交换机

    现在对 KVM 的网络虚拟化做个总结。

    1. 物理交换机存在多个 VLAN,每个 VLAN 拥有多个端口。
      同一 VLAN 端口之间可以交换转发,不同 VLAN 端口之间隔离。
      所以交换机其包含两层功能:交换与隔离。

    2. Linux 的 VLAN 设备实现的是隔离功能,但没有交换功能。
      一个 VLAN 母设备(比如 eth0)不能拥有两个相同 ID 的 VLAN 子设备,因此也就不可能出现数据交换情况。

    3. Linux Bridge 专门实现交换功能。
      将同一 VLAN 的子设备都挂载到一个 Bridge 上,设备之间就可以交换数据了。

    总结起来,Linux Bridge 加 VLAN 在功能层面完整模拟现实世界里的二层交换机。

    eth0 相当于虚拟交换机上的 trunk 口,允许 vlan10 和 vlan20 的数据通过
    eth0.10,vent0 和 brvlan10 都可以看着 vlan10 的 access 口
    eth0.20,vent1 和 brvlan20 都可以看着 vlan20 的 access 口


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1114323.htmlTechArticle动手实践 Linux VLAN - 每天5分钟玩转 OpenStack(13) 本节我们来看如何在实验环境中实施和配置下面的 VLAN 网络 配置 VLAN 编辑 /etc/network/inter...

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:android
    上一篇:golang错误处理之error_PHP教程 下一篇:WordPress建站 新手入门,wordpress建站_PHP教程
    大前端线上培训班

      相关课程推荐

    • javascript初级视频教程

      《javascript初级视频教程》是JavaScript的入门课程,旨在让大家认识,了解JavaScript的常见概念

      JavaScript教程71559次播放


    • jquery 基础视频教程

      jQuery 很容易学习,希望通过我们的《jquery 基础视频教程》可以帮助大家来更好的学习jQuery。 jQuery 是一个 JavaScript 库,简化了 JavaScript 编程。

      jQuery教程45039次播放


    • javascript三级联动视频教程

      《javascript三级联动视频教程》介绍了javascript开发的三级联动功能,该功能在日常使用中还是经常能用的到的一个。

      JavaScript教程26385次播放


    • 独孤九贱(3)_JavaScript视频教程

      javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。

      JavaScript教程112747次播放


    • 独孤九贱(6)_jQuery视频教程

      jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。

      jQuery教程92473次播放


    全部评论我要评论

  • 取消发布评论发送
  • 1/1