修复 aria2 端口异常
2023-04-01 · 354 chars · 2 min read
前两天我打开电脑,发现 aria2 的所有任务都是「已停止」的状态,提示「未知错误」,点进入详情,提示 errors occurred while binding port
。
开启 aria2 的日志,看到下面几行:
2023-03-28 23:46:14.892986 [ERROR] [PeerListenCommand.cc:84] IPv4 BitTorrent: failed to bind TCP port 51413 Exception: [SocketCore.cc:312] errorCode=1 Failed to bind a socket, cause: Address already in use 2023-03-28 23:46:14.893191 [ERROR] [RequestGroupMan.cc:572] Exception caught Exception: [BtSetup.cc:212] errorCode=1 Errors occurred while binding port.
在网上搜索了一大通,基本都是说端口占用。在 ubuntu 内查找端口占用、修改防火墙,都不起作用。由于我是在 win11 的 wsl 内安装 aria2 的,又修改了 windows 的防火墙规则,依然不起作用。
差点就放弃了,直到看到这个回答,说 windows 保留了一些端口不能使用,在 powershell 里输入 netsh interface ipv4 show excludedportrange protocol=tcp
:
PS C:\Users\keenwon> netsh interface ipv4 show excludedportrange protocol=tcp 协议 tcp 端口排除范围 开 始端口 结束端口 ---------- -------- 49738 49837 49838 49937 50000 50059 * 50060 50159 50260 50359 50360 50459 50460 50559 51217 51316 51317 51416 51417 51516 * - 管理的端口排除。 PS C:\Users\keenwon>
破案了,我用的是这个配置,默认端口 51413,刚好在排除范围 51317 ~ 51416 内。最坑的是我还修改成 51414、51415 试过...
知道原因解决起来就简单了,直接改到 52000,启动正常。
晚上仅有的两三个小时,就这么没了...