技术解析

服务器接入多个网络, aria2 能用不同的网口(ip)进行下载吗?看下图,机器有 3 个不同的 pppoe 拨号获得的 ip,需要多线程下载 bt 文件,能尽量均分到各个 ip 上
0
2021-06-03 22:07:02
idczone

微信截图_20210414000744.png


你大概是在说链路聚合
https://wiki.archlinux.org/index.php/Network_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)内核文档:
The Linux bonding driver provides a method for aggregating multiple network interfaces into a single logical "bonded" interface. The behavior of the bonded interfaces depends on the mode. Generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed.
( Linux bonding 驱动提供了把多个网络接口聚合成一个“绑定”的单一逻辑接口的途径。绑定后接口的行为取决于绑定的模式,一般来说,提供“主备”和“负载均衡”两种模式。另外,可以提供对连接总体情况的监测功能。)

不要說笑, 多 IP 還是 PPP 哪能用 bonding, 把英語用 Google translate 翻譯過來也是不相關的事
樓主這種問題的 keywords 是 Multi-WAN 或 multihomed load balancer, 本來是用路由器做的事, 雖然所有 Linux 都能做到但麻煩及不好維護, 就請用 keywords 去 Google 一下吧

调整网卡跃点数一样即可满足你的要求。
更高的要求需要额外设置 loadblance 或者外置硬件。

三个关键词可以作为研究,bond 、team 和 bridge

蛋疼不. 100 块买个路由器让 openwrt 干这个不舒服吗

虽然不是很确定,但我觉得是天然如此的;只不过不是均分,是 “通过哪个网络接口找到的 Peer 就会通过哪个网络接口继续传输”


各位兄弟,昨晚折腾到 3 点,刚起来。抱歉
首先这台服务器上有业务,bt 下载不能影响到之前的业务,也就是说不能动机器上关于现有网络的配置。可以安装 bt 下载软件。貌似也只能从软件层面上下手,不能动现有的网络和路由结构。
需求是在尽量少动服务器的情况下,把 3 个 pppoe 的下行给用起来,不一定必须均分,但是得雨露均沾。。。。

不是想要下载啥资源 而是有跑业务的需求

跃点数这个我搜了下 这个修改最小 ,因为不太熟悉这块,方便问一下,修改跃点数(路由)能只针对某个软件吗?

不行,你修改的系统的网卡层面。

我不是很清楚 aria2 的具体实现,你可以直接去 aria2/aria2 开 Issue 问。
--multiple-interface 选项看上去应当支持此功能,也不妨先找个资源试试。
话说 Issue似乎(作为前提)暗示了 multiple-interface 和 BitTorrent 能兼容工作

https://aria2.github.io/manual/en/html/aria2c.html?highlight=interface你说的应该是这个地方,英语不过关... 方便私聊一下不?

我不用 IM,以及\
“黑客们认为问题的解决过程应该公开、透明,此过程中如果更有经验的人注意到不完整或者不当之处,最初的回复才能够、也应该被纠正。”
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md/>阅读这一条,如果你仍然坚持,带着你的邮箱说出那个神奇的句子。
不过这里看上去只要把你拨号得到的 IP 逗号分隔填进去就行了; ppp0 之类的应当也可以,但依赖 getifaddrs(3)

aria2c --multiple-interface=ppp2 http://mirrors.163.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011-x86_64-dvd1.iso
搞定了,结帖。感谢哦 ... 完美收官

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服