Ubuntu 22.04 LTS工作站特定用户账号带宽被异常限制的排查求助
这种特定用户被限带宽的情况确实挺闹心的,尤其是明明你们作为sudoer把控着软件安装,也没部署过专门的网络管控工具(除了UFW拦截非SSH入站连接)。结合你描述的细节,我给你梳理几个可以逐步排查的方向:
先锁定问题场景:本地登录VS远程SSH
你提到最近主要在家通过SSH操作,首先得确认是只有SSH远程时才限速,还是本地登录你的账号也会出现这个问题。如果能物理接触工作站,直接本地登录你的账号跑个测速命令:wget https://speed.hetzner.de/100MB.bin -O /dev/null对比远程SSH和本地的速度差异,就能排除是不是SSH连接链路本身的问题(比如你家网络到公司的线路限速,或者SSH配置里不小心加了带宽限制)。另外也可以用
scp在本地和工作站之间传大文件测试速度。检查系统层面的流量控制规则
Ubuntu里常用tc(Traffic Control)做精细化流量管控,哪怕你没刻意装相关工具,也可能是误操作或者某个脚本自动配置了规则。切换到你的账号,执行以下命令查看有没有针对你的流量限制:tc qdisc show tc class show另外,iptables的
owner模块可以针对特定UID做限速,用这条命令检查有没有匹配你UID的规则:sudo iptables -L -n -v -m owner --uid-owner $(id -u)排查用户环境与应用级配置
- 看看你的用户环境变量是不是被设置了低速代理:执行
echo $http_proxy $https_proxy,对比其他正常用户的输出;同时检查~/.bashrc、~/.profile这类启动脚本,有没有自动设置代理的内容。 - 检查
wget或apt的用户级限速配置:看看~/.wgetrc里有没有limit-rate参数;apt则检查~/.apt/apt.conf.d/目录下有没有自定义配置文件,是否包含Acquire::http::Dl-Limit这类限制项。
- 看看你的用户环境变量是不是被设置了低速代理:执行
验证用户账号属性与组权限
- 检查你的用户有没有被加入特殊用户组:执行
groups,对比其他正常用户的组列表,看看有没有可能组层面被配置了网络限制。 - 临时创建一个测试用户(权限和你一致,加入sudo组),用测试用户登录后测速,如果测试用户速度正常,说明问题大概率出在你账号的特定配置或属性上。
- 检查你的用户有没有被加入特殊用户组:执行
检查PAM与系统日志
虽然带宽限制不常见,但有些系统会通过PAM模块做资源管控,可以检查/etc/security/limits.conf和/etc/pam.d/目录下的配置文件,有没有奇怪的限制项;另外也可以查看系统日志(/var/log/auth.log、/var/log/syslog),看看有没有和你账号网络相关的异常日志信息。
如果排查过程中发现了异常规则或者配置,就可以针对性地调整;要是还是找不到原因,也可以试试重置你的用户环境(比如备份后删除~/.bashrc、~/.profile等配置文件,重新登录),排除环境配置干扰。
备注:内容来源于stack exchange,提问作者arthuro555

