目录

准备材料

准备工作

废话少说,马上开搞!

添加虚拟网卡

创建接口

负载均衡

成员配置

策略配置

规则配置        ​

最后检查

测速

实战

进阶

说明

参考

致谢


准备材料

一台路由器(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!

致谢

这篇文章写于计算机网络课结课后,没有计网的知识也就没有这次的成功实践,感谢我的计算机网络课程武老师,同时感谢这本我进入大学以来读过最厚的教材,还有上述参考文章。

拿什么拯救你,我的校园网——校园网优化之单线多拨相关推荐

  1. 2022高教社杯数学建模思路 - 复盘:校园网的优化模型

    2022 高教社杯(国赛数学建模)思路解析 2022高教社杯ABCD赛题思路解析: https://blog.csdn.net/dc_sinor/article/details/126211983 1 ...

  2. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx

    校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...

  3. 校园网-校园网wifi-校园网免认证教程

    此方法ANDRIOD与IOS和PC端通用 原理: 在连接到某个需要Web认证的热点后(已连接WiFi但未验证) 我们已经获得了一个内网的IP,此时如果我们访问某个HTTP网站 网关会对这个HTTP响应 ...

  4. 无法连接校园网/校园网登陆窗不弹出/WiFi显示已连接但不能上网的问题

    感觉哪里配置上出了问题,但就是没找到. 任务栏–搜索–Internet选项 Internet属性-连接-局域网设置 把这个勾勾去掉就行了. 应该是梯子的问题. 切记关机之前把梯子关了,不然开机很可能问 ...

  5. 讲讲多拨的额外骚操作(多拨附加教程)

    我的上一篇关于校园网多拨教程的全网收藏量达到1000+,感谢大家支持!这里对上一篇教程进行补充.主要包括:用脚本实现网络自动登陆.链路发生变化时LED指示灯变化和发送提醒消息. 一.准备工作 本篇教程 ...

  6. 批处理 一键登录校园网

    校园网一键登录脚本 复制以下内容,以bat格式保存,打开即可 mode con: cols=50 lines=20 netsh wlan connect bjfu-wifi netsh wlan di ...

  7. R2S使用OpenWRT的固件,实现锐捷客户端校园网一线四拨号获得四倍网速的操作教程

    R2S使用OpenWRT的固件,实现锐捷客户端校园网一线四拨号获得四倍网速的操作教程: 准备材料:安装好三个插件 1.多线多拨-2.负载均衡-3.mentoHUST锐捷插件 - 1.打开接口,确定WA ...

  8. 小记——GTMD校园网

    前言 学校一年前开通了校园网,然鹅信号未覆盖我们住的公寓,又多忍受了一年的小破宽带(10M带宽,100块300个小时) 上个星期,架设了一年的校园网终于通了,然后我们发现--校园网69元一个月,一个用 ...

  9. 网络设计与网络设备配置,网络设计需要哪些设备

    在网络综合布线中信息点安装位置的选择有哪些原则? 按要求: 1.从智能楼宇角度考虑,应五个平方米一个信息点: 2.离顶或是地面30厘米位置设置墙壁内盒,住房套户不要安装在离窗户那面(因有窗帘),应在两 ...

  10. 计算机在校学校目标和措施,学校信息化工作方案

    学校信息化工作方案 指导思想: 以学校总体办学思路为指针,贯彻教育局信息中心,从务实.求真出发继续深入开展现代教育技术的普及工作,在积累经验的基础上,努力将信息教学普及化.提升管理使其规范化,加强管理 ...

最新文章

  1. 风投报告:2017下半年VR/AR娱乐领域投资额同比上升79% 【52翻译】
  2. c# Task.Factory.StartNew 传参数_C#/C++混合编程一二事
  3. python+ seleniumAPPium自动化 page Object 设计模式
  4. linux sort命令 性能,Linux sort 命令简单使用
  5. 编写通用 Hello World 驱动程序 (KMDF)
  6. python数据可视化安装软件_《Python数据可视化编程实战》——1.5 在Windows上安装matplotlib-阿里云开发者社区...
  7. 模拟电子技术基础第4版笔记和课后习题答案 童诗白
  8. mysql gbk转utf8_MySQL字符集GBK转换到UTF8
  9. rd630服务器系统,联想thinkserverRD630安装windowsserver2012
  10. storm风暴英雄 tempo_风暴英雄玩好乔汉娜需要知道的7个技巧 TempoStorm
  11. 【面试题】京东大数据面试真题汇总,收藏必备
  12. SQLSERVER数据库质疑解决方案
  13. PHP中的preg_replace()函数
  14. VS编译器中的字符集(多字节和Unicode)的区别
  15. CentOS 7安装图形化界面
  16. 音乐播放器的设计与实现 功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换,运行效果如图所示
  17. 三招让硬盘资料隐身 保护你的隐私
  18. 计算机网络 ---课后总结
  19. 施耐德plc通过modbus转发数据
  20. moment.js中时间处理的常用方法

热门文章

  1. Macbookpro开机只能进入恢复模式后的解决方案(过程太戏剧性了有时间可以看完)
  2. zblog php 调用缩略图,zblog调用文章缩略图的方法
  3. 大功率高精度恒流源的设计
  4. android fresco 流程,Android Fresco 笔记
  5. Android 系统分身及应用多开实战 frida hook
  6. bit,byte,b,B,KB的整理
  7. 最全UnityHub下载链接Unity2022~2017各版本+Unity5.x【间歇性更新】
  8. linux sed -i 命令
  9. llvm如何使用vc编译器_使用LLVM框架创建可用的编译器,第1部分
  10. Android Studio安装教程(保姆级超级详细)