西电校园网基于 PPPoE+DHCP 方式实现带宽叠加

news/2024/12/26 1:27:03/文章来源:https://www.cnblogs.com/ttyymm/p/18523828

前言

由于个人对宿舍内局域网有一定需求,于是考虑在宿舍内配置一台路由器来搭建局域网。

而又因为西电的校园网有如下一些性质:

  • 一个免费账号可以同时在线 3 台设备,每台设备限速 100M。
  • 校园无线网通过深澜 Portal 认证方式在设备连接到校园网 AP 且在网页端登录后以 DHCP 方式分配 IP。
  • 宿舍有线网口仅支持 PPPoE 拨号上网,不支持 DHCP。

可以看到如果把所有设备都连接到一个路由器下,再用路由器拨号上网的话总带宽将仅有 100M,这显然是难以接受的。

于是我个人想到可以通过多拨的方式来叠加带宽,从而使局域网的总出口带宽达到 200~300M,从而提升整体网络的使用体验。

以下简单记录我个人的实现方案。

1. 路由器刷入 OpenWrt

首先我们需要保证所使用的路由器能够刷入 OpenWrt 系统来实现多拨功能(具体支持的设备列表可参见 OpenWrt 官网)。我个人选择的设备是 H3C NX30Pro 这款路由器(这个型号刷机比较方便而且社区支持也比较完备)。

具体刷机操作可以参考这条博客,将路由器拨号联网后按照教程刷入固件即可。

OHonLY.png

由于需要使用到负载均衡功能,我们需要安装对应的插件,我安装的是系统 iStore 中提供的“多线多拨”插件。

OHoiNU.png

现在我们已经完成了系统的前期配置,可以进一步配置多拨。

2. 多拨设置

由于西电校园网的配置,路由器的 WAN 口并不能以 DHCP 方式联网(如果强行设置的话获取不到 ip)。我一开始考虑以 PPPoE 单线多拨的方式叠加带宽,在配置好虚拟网卡后发现虽然虚拟网卡能够获取到 ip,但一个校园网账号疑似仅能拨号上网一次,未能实现带宽的叠加。

在这篇博客的启发下,我想到可以通过 PPPoE 拨号和 DHCP 叠加的方式来叠加带宽。首先我们通过 PPPoE 拨号的方式来使路由器 WAN 口联网。

OHohOp.png

然后进入“网络—无线”页面,选中路由器的无线网卡,点击“扫描”。

OHozcj.png

等待扫描完成后,选择一个校园无线网的 AP ,选择“加入网络”。

OHoxvx.png

将新生成的网络接口的防火墙分配到WAN区域,然后提交即可。

OHokTt.png

这时候回到“网络-接口”界面,能够看到新生成了一个网络接口,并且路由器的WAN口和这个新接口应该都能够正确分配到 ip 地址。

OHoWlX.png

可以前往西电校园网的自助服务平台查看两个接口是否能够正确联网(如果连接不上的话可以试一试去“用户-无感知认证”界面绑定一下 MAC)。

OHoUPi.png

3. 配置负载均衡

为了使两路带宽能够有效叠加,我们还需要配置一下负载均衡。

进入路由器管理后台的“网络-负载均衡”页面,首先配置接口。先添加刚才生成的 DHCP 接口,然后配置一下两个接口的选项。

OHoTzL.png OHo5XC.png OHoo7S.png

再添加并配置接口成员。

OHoqLN.png

最后简单配置一下策略和规则即可。

OHawZs.png OHoMcK.png

最后应该可以看到两个接口都处于在线状态。

OHoaOa.png

4. 最终成果

两路叠加后上下行带宽均来到了 200M 左右,基本满足使用需求(感觉还有进一步优化空间)。

OHo1uv.png

OHoNFq.png

OHoePc.png

5. 写在后面

  • 搭建过程中电脑和路由器最好以有线方式进行连接以确保稳定性。
  • 事先将其他设备断开校园网,防止路由器网络接口被频繁踹下线。
  • 理论上可以和舍友合作以多账号多拨的方式进一步突破带宽上限。
  • 如果你的电脑同时有有线和无线网卡的话,应该也可以通过配置网卡跃点的方式实现 PPPoE+DHCP 方式的校园网带宽叠加。
  • 本实现方式仅供参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826319.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客园美化-Awescnb主题

本文主要记录安装Awescnb皮肤的安装过程,以及我做的配置,作为备份。一、安装皮肤 安装超级简单,根据官方文档,一分钟就搞定。首页HTML: <div id="loading"><div class="loader-inner"></div></div>页面定制CSS: #loading{bo…

数据库实验三:创建和管理数据表

数据库实验三:创建和管理数据表 惠州学院 《数据库应用》课程实验报告 实验题目: 实验三:创建与管理数据库 姓名: 曹锐旋 学号: 230703030 班级: 23 电子信息工程(3)班 指导教师: 黄冲 ‍ 一、实验目的掌握 SQL Server 中使用 T-SQL 语句创建…

【vjudge训练记录】11月个人训练赛1

训练情况赛后反思 被小数据背刺了,吃了几发RE,不过还是调出来了 A题 我们先考虑将连续的 v 先换成 w,之后就是统计子序列 wow 的个数,我们只需要找每个 o 前面有多少个 w,之后有多少个 w,根据乘法原理可知,这个 o 对答案的贡献就是两个相乘,维护前面和后面的 w 我们可以…

数据采集和融合技术作业3

作业①: 1)指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。使用scrapy框架分别实现单线程和多线程的方式爬取。 代码解析 weather_spiders.py文件 解析起始页面 def parse(self, response):urls = response.xpath(//div[@cla…

19-操作系统安全保护

19.1 概述 1)概念 一般来说,操作系统的安全是指满足安全策略要求,具有相应的安全机制及安全功能,符合特定的安全标准,在一定约束条件下,能够抵御常见的网络安全威胁,保障自身的安全运行及资源安全。 操作系统的安全可控目标分为两个层面:第一个层面,是指给定一个操作系…

2024-2025-1 20241313刘鸣宇《计算机基础与程序设计》第六周工作总结

作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 <写上具体方面>作业正文 ... 本博客链接教材学习内容总结 学习了有关…

mysql 5.7.x版本查看某张表、库的大小 思路方案说明

mysql 5.7.x版本查看某张表、库的大小 思路方案说明@目录摘要(推荐)第一种方案:查询information_schema.TABLES的字段DATA_LENGTH使用场景优点:网上大多案例都是查询系统表的字段DATA_LENGTH去计算大小缺点:DATA_LENGTH不都是实时更新的,由表引擎决定,同时DATA_LENGTH是…

Fluent Editor 富文本开源2个月的总结:增加格式刷、截屏、TypeScript 类型声明等新特性

你好,我是 Kagol,个人公众号:前端开源星球。 Fluent Editor 是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、 功能强大、开箱即用。 2024年8月12日,Fluent Editor 正式开源!源码:https://github.com/opentiny/fluent-editor/ 官…

JavaScript DOM

一 获取Element对象点击查看代码 Document对象中提供了以下获取 Element元素对象的函数 getElementById():根据id属性值获取,返回单个Element对象 getElementsByTagName():根据标签名称获取,返回Element对象数组 getElementsByName():根据name属性值获取,返回Element对象…

zblog列表页面包屑导航的代码 支持显示所有子分类

当前位置:<a href="{$host}">网站首页</a> {if $type==category} {php} $html=; function navcate($id){global $html;$cate = new Category;$cate->LoadInfoByID($id);$html = > <a href=".$cate->Url." title="查看.$cat…

zblog注册插件调用自定义模板的方法

操作步骤安装注册插件:安装官方提供的注册插件。修改插件文件:打开/zb_users/plugin/RegPage/include.php文件。替换模板名称:在第213行,将$article->Template改为自定义模板的名称,例如login。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种C…

帝国CMS如何判断当前页面为首页高亮代码

<?php if(empty($GLOBALS[navclassid])){ echo class="active"; } ?>说明:如果当前栏目ID为空,则认为是首页,添加class="active"进行高亮。 特殊情况处理:如果不想在TAG页面和自定义页面也高亮,可以在这些页面顶部定义$GLOBALS[navclassid]为…