千兆光猫榨干千兆带宽简单方案(实测 1.2G 左右)

2021-12-14 17:05:29 +08:00
 emUi998

方案简介

通过创建 bond 网卡,绑定两个网卡(各 1G )连接至光猫,进行拨号。由于运营商一般提供 20%的上浮带宽,因此 speedtest 测试可以达到 1200M 左右。

前置需求

  1. 最新版本的 openwrt 系统( 21 版本即可);routeos 等系统也可以。
  2. 软路由需要至少 3 个网口,两根用来连接光猫,一根作为局域网接入(这个口需要 2.5G 或者 10G ,要不然无法测速超过 1000M )。
  3. 光猫已经配置桥接。

配置方案

  1. 安装所需软件,启用 bond 支持

    opkg update
    opkg install kmod-bonding luci-proto-bonding proto-bonding
    
  2. 通过配置自动启动脚本实现,加入该脚本的指令会在开机后自动执行

    vi /etc/rc.local
    

    需要添加的内容如下(添加至 exit 0之前),需要根据实际情况修改网卡名称,此步骤务必小心。

    ip link add bond-wan type bond mode balance-rr 添加 bond 类型的虚拟接口 名称为 bond-wan
    ip link set eth1 type bond_slave #配置网卡 eth1 模式
    ip link set eth2 type bond_slave 
    ip link set eth1 master bond-wan #加入名称为 bond-wan 的 bond 类型网卡
    ip link set eth2 master bond-wan 
    #可选步骤 ip addr add 192.168.1.2/24 dev bond-wan
    ip link set bond-wan up #启动该网卡
    

    另外,加入拨号 bond 的网卡需要从 br-lan 中移除。

  3. 修改 wan 接口的网卡为 bond-wan ,重启软路由后正常拨号即可

    openwrt 设置路径:network-interface-找到 wan 点击 edit

24321 次点击
所在节点    宽带症候群
109 条回复
thinsychen
2021-12-24 14:37:12 +08:00
基本确认跟光猫有关,我原来是 8145xr ,现在用 8145q 后实测从 940M->1140M.估计上海电信给的余量也就这么多了。看测速时最高跑到 1300M ,然后往下跌到 1140 左右稳定!
feast
2021-12-24 18:02:01 +08:00
Linux 的 Bonding 究竟是两端支持才行还是怎么的网上每一个人讲得清楚的,不过之前我在 Koolshare 发过帖提示用 bonding 功能来多千兆口聚合,也没见有人研究,实际上没有源码也是可以给光猫编译 bonding 内核模块的,只不过略微复杂
feast
2021-12-24 18:03:16 +08:00
@fan88 博通的 ethernet 会有各种奇怪的私有加速,自然会导致异常
feast
2021-12-24 18:05:14 +08:00
@ayukas 软路由只要 PCIE 够,不存在说你找不到的组合
ayukas
2021-12-24 19:49:17 +08:00
@feast 我最开始说的本来就没特指软路由 不用再回复我了
fan88
2021-12-24 20:14:07 +08:00
@feast 那有哪款光猫是 intel 的?
ywy12345
2021-12-25 13:36:59 +08:00
@freeznet 光猫拨号呢?好像那个猫当路由还凑合吧
lcy630409
2021-12-26 12:58:41 +08:00
@ywy12345
光猫拨号 没什么卵用
这个方案的关键点就是光猫支持聚合
要特定的光猫,看了下几个论坛 貌似华为的几款 hnXXXq 的都可以,貌似 q 结尾的都可以
feast
2021-12-26 20:19:48 +08:00
@lcy630409 这点要深挖下,看究竟是哪个关键特性,才能普及开
sp670
2021-12-27 08:38:35 +08:00
华为 HN8145V ,XGPON 版本,RouterOS 尝试了所有的 bonding 模式都无法聚合,并且在 balance-rr 模式下上传可能因为数据包错乱的问题速度还会减半,已经放弃了
倒是如果由光猫拨号的话应该是可以的,但我有公网 v4 又不想这么弄,还是桥接比较有意思
freeznet
2021-12-27 10:35:11 +08:00
@ywy12345 光猫拨号和桥接对于不支持 bonding 的猫来说没有什么差别的感觉~没有超级管理员也不方便改回光猫拨号测试。。。
swiftg
2021-12-27 13:07:10 +08:00
@sp670 我看有人 HN8145V 成功了的。你如果不能突破 945M 的话很可能是因为 OLT 上的接口就是千兆口,即使你是 XGPON 的线路
ywy12345
2021-12-27 13:46:27 +08:00
@freeznet
@lcy630409
海鲜市场买了个个 8546q ,这周试试
zhqiang
2021-12-27 18:19:32 +08:00
下午试了下,没有成功。
没有 bond 前,eth1 作为 wan 口。正常测速 900 左右。
bond 后,让 eth1 ,eth2 作为对应的借口。测速还是 900 左右,用 ip adrr 查了下,发现 eth1 的状态是 down ,wan 走的 eth2 。没有相关网络知识,没法在深入研究。只好返回普通单线拨号模式
ywy12345
2021-12-27 18:22:43 +08:00
@zhqiang 什么猫
freeznet
2021-12-27 18:32:25 +08:00
@ywy12345 期待试验结果~不知道换猫复杂不复杂,是不是还需要让联通小哥上门操作一下呢?
sp670
2021-12-28 08:15:38 +08:00
@swiftg 比你说的更惨,OLT 上的接口是 GPON 的,我们这边还没升级 XGPON 。我判断不行是因为,bonding 里只能看到一个端口有流量到 970Mbps ,另一个端口基本空闲
lcy630409
2021-12-28 10:31:53 +08:00
前天网购 j4124 i225 ,hn8145q...昨天玩一天
总结:
第一 建议别买 225 ,还是去买螃蟹的吧,没驱动太难了,装 exsi6 找不到网卡,exsi7 一直在在 vmkusb_nic_fling loaded successfully ,最后在 right 找到了支持 225 的 openwrt ,单刷的 openwrt 。
第二 按照方法 可以聚合,突破了 940m ,电脑测速 1130m 了。如果光猫拨号,速度只有 900m 多 估计是光猫的性能不行,还是得 openwrt 拨号。
第三 华硕的 Aimesh ,第一台路由插 wan 接到软路由 lan , 设置 ap/Aimesh 路由模式,第二台路由先 wan 插第一台路由 lan 组建 Aimesh 成功之后,第二台路由 wan 接到软路由的 lan 后 ,Aimesh 还是存在。
lcy630409
2021-12-28 10:33:09 +08:00
@sp670 换个 q 版本的,网上论坛看别人的反馈 基本都是 q 结尾的可以
ywy12345
2021-12-29 00:35:25 +08:00
@emUi998 @swiftg 你们的软路由是啥的,我为啥找不到 kmod-bonding 的包啊... 有 ipk 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/822174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX