拿什么拯救你,我的校园网——校园网优化之单线多拨
目录
准备材料
准备工作
废话少说,马上开搞!
添加虚拟网卡
创建接口
负载均衡
成员配置
策略配置
规则配置
最后检查
测速
实战
进阶
说明
参考
致谢
准备材料
一台路由器(OpenWrt固件)
电脑(手机也可)
校园网
准备工作
确保路由器能联网
电脑进入OpenWrt后台网页
一定的耐心和计算机网络知识(bushi
废话少说,马上开搞!
首先确保你的电脑连接到路由器,路由器连接到校园网
然后打开终端,ssh进入路由器后台
添加虚拟网卡
安装macvlan
opkg update
opkg install kmod-macvlan
创建并启用虚拟网卡
ip link add link eth0.2 name veth0 type macvlan # 添加一个类型为macvlan,名字为veth0的虚拟网卡,并通过虚拟链路和eth0.2连接起来
ifconfig veth0 up # 启用创建的veth0网卡
其中,eth0.2是我网络接口中对应的的物理网卡,启用了VLAN的固件一般是eth0.x,至于x是几根据VLAN划分确定。可以直接到网络→接口查看
以上方法是临时创建的虚拟网卡,重启后虚拟网卡失效,创建永久虚拟网卡可以用下面的方法:
vi /etc/config/network# 添加内容
config device 'veth0'option name 'veth0'option ifname 'eth0.2'option type 'macvlan'
这时输入ifconfig
检查是否添加成功:
ifconfig
...
veth0 Link encap:Ethernet ... # 列表中有我们刚刚创建的veth0网卡,参数正常,创建成功
...
创建接口
进入OpenWrt网页后台,点击网络→接口
建议先把已经绑定到上面eth0.2的wan口删除或者设为开机时不启动,避免虚拟网卡获取不到IP地址
添加新接口,设备选择虚拟网卡veth0,然后创建接口。
设置网关跃点,随便一个值,但不要和其他wan口重复。
防火墙选择wan
其他设置保持默认,保存应用。
检查IP是否正常获取
IP地址与校园网自助服务系统的IP是对应的,说明已经成功通过虚拟网卡连接到校园网
然后登陆校园网,检查网络是否正常(每个学校的登陆方式不同,这里省略一张截图)
再创建一个接口
按同样的方法再创建一个虚拟网卡vwan2。这时vwan2还未连上校园网,只是自动获取了IP地址
这里要注意的是我们的vwan2并不是创建后马上被使用,这时候进入校园网登陆界面仍显示已登陆,因为现在的流量走的是vwan1
负载均衡
那怎么让流量走vwan2,从而让vwan2登上校园网呢?
这时候就要用到负载均衡插件mwan3了
opkg install mwan3 luci-app-mwan3
安装完后到网络→负载均衡界面,把接口、成员、策略、规则里面的配置全部删掉
在接口里面新增vwan1,名字要和在网络→接口添加的接口名相同,否则无法匹配接口
勾选启用,填入跟踪的IP,接口会ping这个IP检查自己是否在线。其他配置保持默认就行
再添加一个vwan,保存,回到接口,可以看到像这样的配置
需要特别注意的是,跃点数是不是数值,显示“-”要么是接口的跃点数没指定,回到网络→接口重新指定,要么是填的接口名称不对应。还有不同接口间的跃点数是否不同
成员配置
名称建议用“接口_跃点数_权重”,方便配置策略时分辨
路由优先发往跃点值较小的接口。跃点值相同的接口,按权重走路由。如果你用的是同一个号,网速相同,推荐相同跃点数,权重1:1,自行斟酌就ok
策略配置
添加一个平衡策略balanced,把前面的所有成员添加进来,再添加vwan1、vwan2单独的策略,一个策略对应一个接口,单独策略在后面登陆校园网很有用
规则配置
重头戏来了,这一步实现指定用哪一个接口登陆校园网,也就是上图中的login_net规则
目标地址填校园网网页登陆的地址,协议all,最后分配的策略选单独策略,这样就能控制登陆校园网的流量全部走分配给它的接口。每个单独策略都选一次保存应用然后登陆,有多少个vwan口就要登多少次
最后检查
登陆之后检查所有接口是否都在线,状态→负载均衡
切换到详细信息,检查策略是否分配正确
我后面多加了一个vwan3口,所以负载均衡平均下来是每个口33%的流量。
两个口的情况应该是每个口50%,分配的配置不同这里显示的也不同。
测速
至此,理论上已经实现了多拨,多线的网速会翻倍,实践是检验真理的唯一标准,那就测个速吧
注意要选有多线程测速的工具如 speedtest.cn 默认多线程,而 speedtest.net 需要选择多线程
未多拨:
多拨:
可以明显看出,我的多拨(三口)下载速率比单拨快了3倍,上传也有一定的提升(校园网限制下载不限上传)。
别问我为什么只用了三个口,问就是校园网限制只能登3台设备。不限制的话加多一些也没问题,总网速=单号网速*网口个数,当然加太多的话路由器性能可能会成为瓶颈,自行测试。
实战
既然有三个口,那一个也不能闲着
这里模拟了多个终端设备同时在线播放视频(两个B站,一个电影),三视频同时播放也不带卡的。
OpenWrt实时流量,veth0,veth1,veth2是前面添加的三个虚拟网卡,负载均衡把流量分的很合理,每条链路都充分利用上了。
进阶
如果你的路由器带有LED指示灯,那么还可以通过自定义LED事件来监控每条链路的速度。系统→LED配置。
指示灯闪烁代表这条链路有数据传输,闪烁越快,数据传输就越快。
说明
还有一点要说明的是,多拨的方法理论上只能提升带宽,而不能加快网络响应时间。也就是网页加载速度、ping等,因为响应时间取决于域名解析等带宽影响不大的因素。如果要加快网络响应时间,可以去了解下DNS相关的内容,OpenWRT也有相关的插件如smartDNS,这里就不过多赘述。
参考
写一个简单的校园网多拨思路_liuluoqianqiu的博客-CSDN博客
[OpenWrt Wiki] mwan3 (Load balancing/failover with multiple WAN interfaces)
LEDE/OpenWrt使用macvlan和mwan3实现单线多拨 | Acris' Blog
macvlan单线多拨+mwan3负载平衡 | Lixingcong
k2p基于openwrt实现不同运营商双宽带/双线叠加 - 网络资源 - 宅...orz
OpenWrt 电信移动双线负载均衡 - OPENWRT专版 - 恩山无线论坛 - Powered by Discuz!
致谢
这篇文章写于计算机网络课结课后,没有计网的知识也就没有这次的成功实践,感谢我的计算机网络课程武老师,同时感谢这本我进入大学以来读过最厚的教材,还有上述参考文章。
拿什么拯救你,我的校园网——校园网优化之单线多拨相关推荐
- 2022高教社杯数学建模思路 - 复盘:校园网的优化模型
2022 高教社杯(国赛数学建模)思路解析 2022高教社杯ABCD赛题思路解析: https://blog.csdn.net/dc_sinor/article/details/126211983 1 ...
- 计算机网络实验报告校园网,校园网规划与设计实验报告.docx
校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...
- 校园网-校园网wifi-校园网免认证教程
此方法ANDRIOD与IOS和PC端通用 原理: 在连接到某个需要Web认证的热点后(已连接WiFi但未验证) 我们已经获得了一个内网的IP,此时如果我们访问某个HTTP网站 网关会对这个HTTP响应 ...
- 无法连接校园网/校园网登陆窗不弹出/WiFi显示已连接但不能上网的问题
感觉哪里配置上出了问题,但就是没找到. 任务栏–搜索–Internet选项 Internet属性-连接-局域网设置 把这个勾勾去掉就行了. 应该是梯子的问题. 切记关机之前把梯子关了,不然开机很可能问 ...
- 讲讲多拨的额外骚操作(多拨附加教程)
我的上一篇关于校园网多拨教程的全网收藏量达到1000+,感谢大家支持!这里对上一篇教程进行补充.主要包括:用脚本实现网络自动登陆.链路发生变化时LED指示灯变化和发送提醒消息. 一.准备工作 本篇教程 ...
- 批处理 一键登录校园网
校园网一键登录脚本 复制以下内容,以bat格式保存,打开即可 mode con: cols=50 lines=20 netsh wlan connect bjfu-wifi netsh wlan di ...
- R2S使用OpenWRT的固件,实现锐捷客户端校园网一线四拨号获得四倍网速的操作教程
R2S使用OpenWRT的固件,实现锐捷客户端校园网一线四拨号获得四倍网速的操作教程: 准备材料:安装好三个插件 1.多线多拨-2.负载均衡-3.mentoHUST锐捷插件 - 1.打开接口,确定WA ...
- 小记——GTMD校园网
前言 学校一年前开通了校园网,然鹅信号未覆盖我们住的公寓,又多忍受了一年的小破宽带(10M带宽,100块300个小时) 上个星期,架设了一年的校园网终于通了,然后我们发现--校园网69元一个月,一个用 ...
- 网络设计与网络设备配置,网络设计需要哪些设备
在网络综合布线中信息点安装位置的选择有哪些原则? 按要求: 1.从智能楼宇角度考虑,应五个平方米一个信息点: 2.离顶或是地面30厘米位置设置墙壁内盒,住房套户不要安装在离窗户那面(因有窗帘),应在两 ...
- 计算机在校学校目标和措施,学校信息化工作方案
学校信息化工作方案 指导思想: 以学校总体办学思路为指针,贯彻教育局信息中心,从务实.求真出发继续深入开展现代教育技术的普及工作,在积累经验的基础上,努力将信息教学普及化.提升管理使其规范化,加强管理 ...
最新文章
- 风投报告:2017下半年VR/AR娱乐领域投资额同比上升79% 【52翻译】
- c# Task.Factory.StartNew 传参数_C#/C++混合编程一二事
- python+ seleniumAPPium自动化 page Object 设计模式
- linux sort命令 性能,Linux sort 命令简单使用
- 编写通用 Hello World 驱动程序 (KMDF)
- python数据可视化安装软件_《Python数据可视化编程实战》——1.5 在Windows上安装matplotlib-阿里云开发者社区...
- 模拟电子技术基础第4版笔记和课后习题答案 童诗白
- mysql gbk转utf8_MySQL字符集GBK转换到UTF8
- rd630服务器系统,联想thinkserverRD630安装windowsserver2012
- storm风暴英雄 tempo_风暴英雄玩好乔汉娜需要知道的7个技巧 TempoStorm
- 【面试题】京东大数据面试真题汇总,收藏必备
- SQLSERVER数据库质疑解决方案
- PHP中的preg_replace()函数
- VS编译器中的字符集(多字节和Unicode)的区别
- CentOS 7安装图形化界面
- 音乐播放器的设计与实现 功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换,运行效果如图所示
- 三招让硬盘资料隐身 保护你的隐私
- 计算机网络 ---课后总结
- 施耐德plc通过modbus转发数据
- moment.js中时间处理的常用方法
热门文章
- Macbookpro开机只能进入恢复模式后的解决方案(过程太戏剧性了有时间可以看完)
- zblog php 调用缩略图,zblog调用文章缩略图的方法
- 大功率高精度恒流源的设计
- android fresco 流程,Android Fresco 笔记
- Android 系统分身及应用多开实战 frida hook
- bit,byte,b,B,KB的整理
- 最全UnityHub下载链接Unity2022~2017各版本+Unity5.x【间歇性更新】
- linux sed -i 命令
- llvm如何使用vc编译器_使用LLVM框架创建可用的编译器,第1部分
- Android Studio安装教程(保姆级超级详细)