当前位置: 首页 > news >正文

openwrt 负载均衡方法 openwrt负载均衡本地源接口

openwrt 负载均衡方法 openwrt负载均衡本地源接口_mob6454cc647bdb的技术博客_51CTO博客

本人注重原理分析,要求对其原理掌握,否则按教程操作,你怕是什么都学不会,仔细看,认真记比较好。
首先确认一下基本细节

1、路由器为openwrt且lan网口总数大于等于3个(有可能部分openwrt交换机部分不支持wan) 2、多个运营商不是多拨哈 3、固件支持交换机vlan配置和负载均衡配置 4、ssh使用与linux使用有一定的了解 5、闲的没事情做,有时间折腾
正文

首先你的路由器固件需要时openwrt,支持交换机vlan模式,如图

openwrt 负载均衡方法 openwrt负载均衡本地源接口_openwrt 负载均衡方法

好的,接下来配置vlan交换机

我这边选择lan1与lan4为上网接口,选择端口是随意的,重点是学习原理

openwrt 负载均衡方法 openwrt负载均衡本地源接口_负载均衡_02


openwrt 负载均衡方法 openwrt负载均衡本地源接口_数据_03

 
前面我们提到我将lan1与lan4设计为上网口,接下来将详细解释配置规则

1、如果这个lan口是用于上网的,那么他不应该跟lan口其他的接口关联,所以应当关闭其他vlan与这个接口的绑定关系。

openwrt 负载均衡方法 openwrt负载均衡本地源接口_网络_04

lan1在vlan1中描述为关,即lan1与vlan1无关系(设计层面,不考虑物理层面哈)。
lan1在vlan2中描述为untagged,该描述表示不对这个lan口进行打上标签,即该接口接收与发出的数据不应该具有标签,配置时一定不要选择其他选项就是了。
lan1在vlan3中描述为关,即lan1与vlan3无关系(设计层面,不考虑物理层面哈)。
接下来是lan2与lan3


openwrt 负载均衡方法 openwrt负载均衡本地源接口_负载均衡_05

由于lan2与lan3是lan口,他们不参与上网的配置,所以他们仅绑定vlan1,这2个接口不参与上网所以在vlan2与vlan3中的配置应该是关。

lan4与lan1的原理相同,注意规划就行了,不要规划错。

总结一下,当一个接口需要与其他接口隔离时,使用vlan是最方便的方式之一,其原理就是通过给其内部划分不同的vlan实现隔离,但因接收与发出的数据不带vlan所以不对其他的设备产生影响,重点在于,接收与发出不打上标签,其分离的vlan标签仅在cpu也就是内部运行。每一个独立的区域都应该是一个单独的vlan,当然所有的lan口算一个区域,每一个虚拟的上网口算一个区域,于是,本篇一共具备3个vlan属性。 接下来是对虚拟的上网口进行配置,文章将使用dhcp模式与pppoe进行演示
首先是lan口1的pppoe模式


openwrt 负载均衡方法 openwrt负载均衡本地源接口_数据_06

名称建议全大写,后面的配置用用得上,linux是大小写敏感的,所以要区分大小写。

协议按实际情况决定。 一定要注意绑定接口,WAN绑定的lan1,lan1对应绑定的是vlan2,所以我们选择eth0.2这个接口,其中,eth0是这个网卡的名称,.2是子接口2也就是虚拟接口vlan2。总结一下就是WAN绑定的是eth0这个网卡下的已在交换机中绑定了vlan2的那个子接口lan1,于是他的名称就是eth0.2。
对于lan4的dhcp


openwrt 负载均衡方法 openwrt负载均衡本地源接口_openwrt 负载均衡方法_07

emmm,由于删了到路由器192.168.123.0的接口,过不去了,明天再更新吧。还好没有交付到生产环境里面。

在更新之前,我先来解释一下为什么我删掉了到123.0的路由会导致我无法访问。 首先我是通过公网访问我的openwrt的,我的openwrt选择了lan1接移动光猫,lan4接主路由,模式是dhcp也就是获取主路由的ip实现该线路的上网功能,我之所以删掉认为其不会断网是因为,lan4用于上网,lan3也跟主路由相连,那按道理应该会环路才对,但是由于lan4内部有vlan3的标签,所以并不会造成环路,那么为什么删了lan4会断网,而不会通过lan3继续与主路由互通呢。原因在于静态路由 主路由到openwrt的截图

openwrt 负载均衡方法 openwrt负载均衡本地源接口_openwrt 负载均衡方法_08

openwrt是192.168.121.0/24网段的,网关为192.168.121.1,lan4获取到的主路由ip是192.168.123.20 那么主路由如果要到192.168.121.0/24这个网段就会通过192.168.123.20访问,如果删掉这个路由就没法提供lan4访问openwrt,因为lan3没有路由(注意是路由)到openwrt,所以不能互通,那么lan3的意义在哪里呢?在于我可以不改变原有架构实现双ip切换,我只需要改变ip地址就可以切换出口路由。我还是给拓扑图吧

openwrt 负载均衡方法 openwrt负载均衡本地源接口_负载均衡_09

这个是一个很糟糕的设计,如果不是有vlan的话,他一定会产生环路导致路由器故障。还好划分了vla 那么该怎么优化才能实现当我关闭了lan4依然可以用123.0网段访问121.0网段呢? 首先我没事不会去关闭lan4的上网功能。但是我还是改一下route吧
-----------------------------------
openwrt 负载均衡方法 openwrt负载均衡本地源接口
https://blog.51cto.com/u_16099186/9791625

http://www.lryc.cn/news/511098.html

相关文章:

  • Linux高级--3.3.2.6高并发编程之“内存屏障”“CPU屏障”“编译屏障”
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的智能安全与急救知识科普系统设计与实现
  • EMQX5.X版本性能配置调优参数
  • 电脑配置maven-3.6.1版本
  • 水电站视频智能监控系统方案设计与技术应用方案
  • React 组件通信完整指南 以及 自定义事件发布订阅系统
  • 华为 AI Agent:企业内部管理的智能变革引擎(11/30)
  • 【Pandas】pandas Series empty
  • Git如何设置和修改当前分支跟踪的上游分支
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】
  • 游戏开发线性空间下PS工作流程
  • 7-10 最长公共子序列
  • 亚远景-ISO 21434标准下的汽车网络安全:风险评估与管理的关键实践
  • C++ 的 source_location
  • [python SQLAlchemy数据库操作入门]-14.实时数据采集 记录股市动态
  • `we_chat_union_id IS NOT NULL` 和 `we_chat_union_id != ‘‘` 这两个条件之间的区别
  • 【和春笋一起学C++】文本输入与读取
  • D类音频应用EMI管理
  • 第N8周:使用Word2vec实现文本分类
  • 100天精通Python(爬虫篇)——第113天:爬虫基础模块之urllib详细教程大全
  • 光谱相机与普通相机的区别
  • Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息?
  • 《Python 机器视觉:开启智能视觉新时代》
  • uniapp实现为微信小程序扫一扫的功能
  • 【微信小程序】4plus|搜索框-历史搜索 | 我的咖啡店-综合实训
  • 使用FFmpeg进行拉流和推流操作
  • Unity微信小游戏接入开放数据域
  • Spring Boot的开发工具(DevTools)模块中的热更新特性导致的问题
  • Elasticsearch安装和数据迁移
  • Numpy指南:解锁Python多维数组与矩阵运算(下)