Linux&Windows网络测试:mtr+iperf3快速指南1️⃣安装工具(Linux)sudoaptupdate-ysudoaptinstall-yiperf3mtrsudoufwallow5201/tcp#开放iperf3默认端口2️⃣MTR测试延迟mtr-rw-c100目标IP-r:报告模式-w:宽格式显示-c100:发送100个探测包输出每一跳延迟和丢包率3️⃣iperf3测试带宽a)LinuxVPS(A)作为服务端iperf3-sb)另一台机器(B)测试上传速度iperf3-cVPS_IPc)测试下载速度(反向)iperf3-cVPS_IP-Rd)双向同时测试iperf3-cVPS_IP--bidir4️⃣Windows使用下载WinMTR(https://winmtr.net/download-winmtr/)测试延迟下载Windows版iperf3(https://iperf.fr/iperf-download.php#windows)测试带宽Windows命令与Linux类似,只需在CMD里运行对应iperf3命令
遇到-sh:bash:notfound这样的错误,意味着系统找不到bash这个shell。这个问题通常是由于系统中没有安装bash,或者bash没有配置到正确的路径。以下是一些解决方法:1.检查Bash是否安装首先,检查系统是否安装了Bash。可以使用以下命令:whichbash如果没有返回任何内容,表示系统中没有安装Bash。2.安装Bash如果Bash没有安装,你需要根据你使用的操作系统安装它:Debian/Ubuntu系统:sudoapt-getupdatesudoapt-getinstallbashCentOS/RHEL系统:sudoyuminstallbashmacOS系统(如果你使用Homebrew):brewinstallbash3.检查当前的shell如果Bash已经安装,但系统使用的是另一个shell(例如/bin/sh),你可以使用以下命令来查看当前shell:echo$SHELL4.使用其他Shell(如sh或zsh)如果你没有权限安装Bash,或者临时需要使用shell,你可以使用其他可用的shell,例如sh或zsh,通过以下命令切换:sh或者:zsh5.设置默认Shell为Bash如果你希望将Bash设置为默认shell,可以使用以下命令:chsh-s/bin/bash这可能需要你重新登录才能生效。6.检查系统的环境变量如果系统有Bash,但无法找到它,可能是因为环境变量设置不正确。你可以查看/etc/shells文件,确认是否包含Bash路径:cat/etc/shells
编辑配置文件:sudonano/etc/sysctl.conf在文件末尾加入:net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1使配置生效:sudosysctl-p修改配置文件,使重启后仍保持关闭。如果提示没有安装nano,Debian/Ubuntu系列可以执行:sudoaptupdatesudoaptinstallnano-yCentOS/Rocky/AlmaLinux:sudoyuminstallnano-ynano保存并退出的快捷键保存文件Ctrl+O(按住Ctrl再按O)确认文件名回车(Enter)退出nanoCtrl+X输入ipa查看eth0:如果没有inet6之类的说明已经关闭了ipv6
要检查服务器是否开启了BBR(BottleneckBandwidthandRound-trippropagationtime),可以用以下方法:1.查看当前使用的拥塞控制算法在Linux系统(内核4.9+)上执行:sysctlnet.ipv4.tcp_congestion_control输出如果是:bbr说明已经启用了BBR;如果是cubic或reno,则不是BBR。2.查看已加载的拥塞控制算法sysctlnet.ipv4.tcp_available_congestion_control常见输出示例:cubicrenobbr如果里面有bbr,说明内核已经支持,只是可能没启用。3.确认内核模块是否加载lsmod|grepbbr输出类似:tcp_bbr204801说明BBR模块已加载。4.运行时确认(可选)可以通过ss-ti查看TCP连接状态,里头会有bbr标记,例如:ss-tidst8.8.8.8输出示例里可能包含:cwnd:10ssthresh:7bytes_acked:5000...bbr...⚡总结:最直接的方法:sysctlnet.ipv4.tcp_congestion_control,看是否输出bbr。进一步确认:用ss-ti查看某个TCP连接实际是否在用BBR。