最近工作中由于要对服务器的网络进行检测处理,所以便用了以下几种网络检测工具:
1.Linux 服务器带宽 上下行带宽 检测
名称:speedtest-cli
网络测试
1.下载
wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
2.给运行权限
chmod a+rx speedtest.py
3.移动到系统路径
mv speedtest.py /usr/local/bin/speedtest-cli
4.分配所属
chown root:root /usr/local/bin/speedtest-cli
5.启动测试
speedtest-cli
6.常用参数说明:
--no-download Do not perform download test(不执行下行测试)
--no-upload Do not perform upload test(不执行上行测试)
--single Only use a single connection instead of multiple. This
simulates a typical file transfer.(只使用一个连接而不是多个连接。类似模拟文件传输)
--simple Suppress verbose output, only show basic information(禁止详细输出,仅显示基本信息)
--list Display a list of speedtest.net servers sorted by
distance(显示按距离排序的SpeedTest.net服务器列表)
--server SERVER Specify a server ID to test against. Can be supplied
multiple times(指定要测试的服务器节点ID。可以提供多个服务器节点ID)
--exclude EXCLUDE Exclude a server from selection. Can be supplied
multiple times(从选择中排除服务器节点ID。可以提供多个服务器节点ID)
--mini MINI URL of the Speedtest Mini server
--source SOURCE Source IP address to bind to
--timeout TIMEOUT HTTP timeout in seconds. Default 10
--version Show the version number and exit
2.Windows网络诊断工具
名称:WinMTR
Options:可选参数:
- Interval(sec):每次探测的间隔(过期)时间。默认为 1 秒。
- Ping size(bytes): ping 探测所使用的数据包大小,默认为 64 字节。、
- Max hosts in LRU list: LRU 列表支持的最大主机数,默认值为 128。
- Resolve names:通过反查 IP 以域名显示相关节点。
默认配置,返回结果各列数据说明:
- Hostname:节点 IP 或域名。
- Nr:节点编号。
- Loss%:节点丢包率。
- Sent:已发送的数据包数量。
- Recv:已成功接收的数据包数量。
- Best :到相应节点延迟的最小值
- Avg :到相应节点延迟的平均值
- Worst:到相应节点延迟的最大值
- Last:到相应节点延迟的末尾值
- StDev:标准偏差。越大说明相应节点越不稳定
下载地址:https://download.csdn.net/download/qq_34730511/11826452
3.Linux等服务器网络诊断工具
1、安装
yum install mtr -y #CentOS
apt-get install mtr -y #Debian/Ubuntu
2.使用
## 本地到百度的网络路由情况
mtr www.baidu.com
结果说明
- Host:显示的是IP地址或本机域名
- Loss%:到达此节点的数据包丢包率,显示的每个对应IP的丢包率
- snt:100设置发送数据包的数量,默认值是10 通过参数 -c来自定义数量
- last:显示的最近一次的返回时延
- Avg:平均值这个应该是发送ping包的平均时延
- Best:最好或者时延最低的
- Wrst:最差或者时延最大的
- StDev:是标准偏差
3、常用说明
- mtr -s 用来指定ping数据包的大小
- mtr -n no-dns不对IP地址做域名反解析
- mtr -a 来设置发送数据包的IP地址,这个用于主机有多个IP时。
- mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
- mtr -c 指定发送多少个数据包
- mtr -4 IPv4
- mtr -6 IPv6
在MTR运行过程中,可以输入快捷字母切换模式例如:
- ?或 h:显示帮助菜单。
- d:切换显示模式。
- n:切换启用或禁用 DNS 域名解析。
- u:切换使用 ICMP或 UDP 数据包进行探测。