18 网路进阶设定:Bridge、LACP、VLAN

18.1 建立第二网路桥接装置(Bridge)

  在预设安装完的情况下,PVE会使用其中一个连接埠桥接至【vmbr0】这个预设的网路桥接装置,所有的网路流量包括节点实体机、客体机服务、连接网路储存伺服器等,全都走在这个网路装置上,若服务量增加时,势必会影响其中的连线品质,尤其是经由NFS或iSCSI等通讯协定连接储存伺服器。常用的网路装置有:

  • 服务网路:提供客体机对外服务、节点机对外连线
  • 储存网路:专于储存伺服器连线用的独立网路,或者用于复写功能
  • 丛集网路:当节点数较多时,丛集应有独立网路,以维持其高效丛集运作
  • Ceph网路:当使用PVE所提供的Ceph分散式档案系统时,其网路必须独立运作,且速度不应低于10Gbps。
  1. 在资源检视区中选取节点、切换至【网路】页签,并按下【建立】按钮,再选择【Linux Bridge】。
  2. 在桥接网路装置建立视窗中,【名称】会自动往下编号为【vmbr1】,在【IPv4/CIDR】处请输入第二网路装置要连接目标网路的IP与子网路遮罩,例如:【172.16.100.86/24】。
  3. 最后请将预先确认好要用哪一个网路装置,填入【桥接连接埠】栏位,作为连接第二个网路桥接装置线路使用,本例我选择此主机的第二个网路装置【enp4s0】。
  4. 建立完成后,在网路装置清单中可以看到多出了一项【vmbr1】,下面有一个【修改搁置中】的区块,它会显示本次修改前与修改后的差异,可以将这个节点重新开机让它生效,或者按下上方的【套用设定】按钮,让它立即生效。

18.2 建立链路聚合(LACP)

  1. 请切换至【网路】页签,按下【建立】按钮,再选取【Linux Bond】项目。
  2. 在Linux Bond建立视窗中,【名称】会自动以【bond0】开始编号,在【附挂网路卡】处将要聚合起来的两个网路装置名称输入,此处我输入【enx00051ba908e、enx00e04c680e5e】这两个网路装置。
  3. 在【模式】下拉清单中选择【LACP(802.3ad)】,【Hash原则】请依据所使用的网路交换机等级做选择,大部分的情况下我选择【layer2+3】这一个项目。
  4. 在【bond2】建立完成后,还需要再建立一个桥接网路装置,才能赋予它IP等设定,以提供连线能力,请按下【建立】按钮并选取【Linux Bridge】。
  5. 进入Linux Bridge建立视窗后,名称会自动编号为【vmbr2】,请在【IPv4/CIDR】栏位输入要配给的IP与子网路遮罩,在【桥接连接埠】中输入刚才所建立好的【bond0】,再按下【建立】按钮即可。
  6. 最后,记得按下【套用设定】按钮来让它生效。

18.3 设定虚拟区域网路(VLAN)

** 客体机设定VLAN**

  在PVE中,要让客体机指定VLAN连接设定方式相当容易。

  1. 请点选要设定的客体机,切换至【硬体】页签,在需要设定VLAN的网路装置如【网路装置(net0)】上点选两下,以进入编辑。
  2. 进入网络装置选项视窗后,在【VLAN Tag】栏位中输入要连接的VLAN ID,例如:【20】,再按下【完成】按钮即可。
  3. 完成后,会在硬体清单中的网路装置后面显示【tag=20】,即表示设定已经完成。

** 节点机设定VLAN**

  在节点实体机中要与VLAN连接,有多种设定方式,可以使用实体网卡连接、使用Bond装置连接、使用Bridge桥接装置连接,而最简便的是直接使用Bridge桥接网路装置。

  场景:在环境中设定了【VLAN ID 20】,要以【vmbr2】作为使用的桥接装置,桥接节点机的【enp4s0】网路装置来进行VLAN连线。

  1. 请先在资源检视区中选取节点机,切换至【网路】页签,按下【建立】按钮后,再选取【Linux VLAN】。
  2. 进入VLAN网路装置建立画面后,请在【名称】栏位输入要用来桥接的网路装置名称以及VLAN ID,例如:【vmbr2.20】,即表示要采用【vmbr2】作为桥接装置,并连接至【VLAN ID 20】。

    在【IPv4/CIDR】中,输入要与这个VLAN连线所使用的IP,若有闸道要设定,请在【闸道(ipv4)】栏位中输入;因为全例是独立的内部网路,因此没有设定闸道的需求。
  3. 当建立完成后,我们要回到原本的主桥接装置【vmbr2】,将它的IP相关设定清除,因为我们要改走VLAN连线。请点选【vmbr2】两下进入编辑。
  4. 将原本栏位【IPv4/CIDR】以及【闸道(IPv4)】内容清除,并勾选【VLAN aware】核取方块,再按下【完成】按钮。
  5. 回到网路清单后,按下【套用设定】按钮,即可让刚刚的修改立即生效。

18 网路进阶设定:Bridge、LACP、VLAN的更多相关文章

  1. #centos7 设置bond、bridge、vlan

    #centos7 设置bond.bridge.vlan #centos7 设置bond.bridge.vlan # CentOS7中 nmcli命令由NetworkManager提供 # 可以用于设置 ...

  2. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  3. 云计算底层技术-虚拟网络设备(Bridge,VLAN)( 转发)

    云计算底层技术-虚拟网络设备(Bridge,VLAN) Posted on September 24, 2017 by opengers in openstack openstack底层技术-各种虚拟 ...

  4. kvm网络虚拟化(vlan,bond,vlan+bond)(3)

    一.Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源. VM2 的虚拟网卡 vnet1 也连接到了 br0 上. 现在 VM1 和 VM2 之间可以通信,同时 ...

  5. 理解 neutron(15):Neutron linux-bridge-agent 创建 linux bridge 的简要过程

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  6. C# Windows Phone App 开发,修改【锁定画面】,从【Assets】、【UI】、【网路图片】,并解决失灵问题。

    原文:C# Windows Phone App 开发,修改[锁定画面],从[Assets].[UI].[网路图片],并解决失灵问题. 一般我们在开发Windows Phone App,有时会希望透过应 ...

  7. C# Windows Phone App 开发,自制LockScreen 锁定画面类别(Class),从【网路图片】、【Assets资源】、【UI】修改锁定画面。

    原文:C# Windows Phone App 开发,自制LockScreen 锁定画面类别(Class),从[网路图片].[Assets资源].[UI]修改锁定画面. 一般我们在开发Windows ...

  8. centos下网口vlan设置

    如果要使vlan之间进行通信,我们通常会使用三层交换机或者路由器子接口模式来做.Linux上关于VLAN与Cisco交换机中继连接,也是可以实现其互相之间的通信的. 环境:RHEL 5.2 最小化安装 ...

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

    本节我们来看如何在实验环境中实施和配置如下 VLAN 网络 配置 VLAN 编辑 /etc/network/interfaces,配置 eth0.10.brvlan10.eth0.20 和 brvla ...

  10. Bridge.NET

    块作用域闭包问题 结果正确:1 容易引入JSB:1 public class Program { static List<Action> createActions() { List< ...

随机推荐

  1. TabControl控件的简单使用-添加tab

    1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在 ...

  2. Day38:Lambda表达式

    Lambda表达式 1.1 概述 Lambda是JDK8开始后的一种新语法形式. 作用:简化函数式匿名内部类的代码写法. 简化格式: /*部类被重写方法的参数)->{ 被重写方法的方法体代码 } ...

  3. Docker容器入门到精通

    Docker 容器 快速入门 第一章:Docker容器 第二章:Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库 h1 { color: rgba(0, 60, ...

  4. PHP 视频源文件加密方案

    先说下原理:因为视频是付费的,肯定需要作视频加密处理. 加密可实现的方式:修改视频字节流,只能替换字节流,例如头100-1024字节进行加密,源文件就无法打开了. 下面上代码吧,加解密是 openss ...

  5. Kotlin + SpringBoot + JPA 服务端开发

    Kotlin + SpringBoot + JPA 服务端开发 本篇主要介绍一下 kotlin + springboot的服务端开发环境搭建 1.概述 Kotlin 是一个基于JVM的编程语言, 是I ...

  6. uniapp微信小程序 选择日期时间

    一.根据需要点击选择时间日期,效果如下图: (1)新建一个dateTimePicker.js文件 function withData(param){ return param < 10 ? '0 ...

  7. 解读JVM级别本地缓存Caffeine青出于蓝的要诀3 —— 讲透Caffeine的数据驱逐淘汰机制与用法

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 上一篇文章中,我们聊了下Caffein ...

  8. Python 文件操作(IO 技术)

    目录 Python 文件操作(IO 技术) 文本文件和二进制文件 文件操作相关模块概述 建文件对象 open() 文本文件的写入 write()/writelines()写入数据 close()关闭文 ...

  9. 1.5万字总结 Redis 常见面试题&知识点

    以下内容来源于于我开源的 JavaGuide (Java学习&&面试指南,Github 130k star,370人共同参与爱完善), 万字总结,质量有保障! 这篇文章最早写于2019 ...

  10. [Leetcode]完全平方数

    题目 代码 class Solution { public: int numSquares(int n) { vector<int> dp(n + 1, INT_MAX); dp[0] = ...