centos系统6种常见的测试工具

CentOS 系统中 ping, traceroute, nslookup,iperf3,netperf,speedtest-cli 这几种网络测速工具的使用方法及其使用命令的详细说明和举例:

ping

ping 命令用于测试网络连通性和测量目标主机的响应时间。其基本用法为:

ping [options] destination

其中 destination 可以是域名或 IP 地址。

例如,ping www.baidu.com 给出的结果为:

PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38: icmp_seq=1 ttl=55 time=20.9 ms
64 bytes from 14.215.177.38: icmp_seq=2 ttl=55 time=22.9 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=55 time=21.5 ms
64 bytes from 14.215.177.38: icmp_seq=4 ttl=55 time=22.9 ms

其中,14.215.177.38 是目标主机的 IP 地址,icmp_seq 表示发送的第几个数据包,ttl 表示数据包经过的路由器个数,time 表示数据包往返时间。

traceroute

traceroute 命令用于追踪数据包在网络中的路径,并测量每个跃点的延迟时间。其基本用法为:

traceroute [options] destination

其中 destination 可以是域名或 IP 地址。

例如,traceroute www.baidu.com 给出的结果为:

traceroute to www.a.shifen.com (14.215.177.38), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  0.534 ms  0.529 ms  0.515 ms
 2  10.63.64.1 (10.63.64.1)  3.508 ms  3.357 ms  3.316 ms
 3  112.65.20.1 (112.65.20.1)  16.238 ms  15.667 ms  15.591 ms
 4  183.221.255.13 (183.221.255.13)  25.030 ms  25.270 ms  25.920 ms
 5  202.97.52.1 (202.97.52.1)  24.811 ms  24.788 ms  24.968 ms

其中,前面的数字表示数据包经过的路由器个数,括号内的数字表示该路由器的 IP 地址,后面的数字表示该地点的平均延迟时间。

nslookup

nslookup 命令用于查询 DNS 服务器上的域名解析信息。其基本用法为:

nslookup [options] domain

其中,domain 表示要查询的域名。

例如,nslookup www.baidu.com 的输出结果为:

Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   www.baidu.com
Address: 220.181.38.148
Name:   www.baidu.com
Address: 39.156.69.79
Name:   www.baidu.com
Address: 180.101.49.12

其中,Server 表示使用的 DNS 服务器的 IP 地址,Address 表示解析出的域名对应的 IP 地址。

在 CentOS 系统中,有以下几种常用的网络测速工具:

iperf3

iperf3 是一款开源的网络性能测量工具,可用于评估 TCP 和 UDP 的带宽能力。它可以提供多种测试方式,包括客户端-服务器、单双向、并行等模式。

  • 安装命令:sudo yum install iperf3

  • 使用命令:

  1. 在服务器端启动iperf3:iperf3 -s

  2. 在客户端发起测试:iperf3 -c

  • 示例说明:

    在服务器端启动iperf3:

$ iperf3 -s

   -----------------------------------------------------------
   Server listening on 5201
   -----------------------------------------------------------

在客户端发起测试:

$ iperf3 -c 192.168.0.100

   Connecting to host 192.168.0.100, port 5201
   [ ID] Interval           Transfer     Bitrate
   [  5]   0.00-1.00   sec   138 MBytes  1.16 Gbits/sec
   [  5]   1.00-2.00   sec   157 MBytes  1.32 Gbits/sec
                                   ...
   [  5]  98.00-99.00  sec   157 MBytes  1.32 Gbits/sec
   [  5]  99.00-100.00 sec   157 MBytes  1.32 Gbits/sec
   [SUM]  0.00-100.00 sec  14.2 GBytes  1.22 Gbits/sec

这表明客户端与服务器之间的带宽能力为1.22 Gbit/s。

netperf

netperf 是另一个开源的网络性能测量工具,可用于评估网络传输的吞吐量、延迟和 CPU 使用率等。它支持多种测试模式和协议。

  • 安装命令: sudo yum install netperf

  • 使用命令:

  1. 在服务器端启动 netserver:netserver

  2. 在客户端发起测试:netperf -H

  • 示例说明:

    在服务器端启动 netserver:

$ netserver

   Starting netserver with host 'localhost' and port '12865'. 
   Starting netserver at 2023-05-07 04:29:23 UTC

在客户端发起测试:

$ netperf -H 192.168.0.100

   MIGRATED TCP STREAM TEST from 0.0.0.0 () port 0 AF_INET to 192.168.0.100 () port 0 AF_INET : demo
   Recv   Send    Send
   Socket Socket  Message  Elapsed
   Size   Size    Size     Time     Throughput
   bytes  bytes   bytes    secs.    10^6bits/sec

   87380  87380  10000000    10.00   984.19

这表明客户端和服务器之间的吞吐量约为 984.19 Mbits/sec。

speedtest-cli

speedtest-cli 是一个 Python 编写的命令行测速工具,用于测试本地计算机的网络连接速度。它使用 Speedtest.net 的服务器进行测试。

  • 安装命令: sudo yum install python3-speedtest-cli

  • 使用命令: speedtest-cli

  • 示例说明:

    运行测速命令:

$ speedtest-cli

   Retrieving speedtest.net configuration...
   Retrieving speedtest.net server list...
   Testing from example.com (203.0.113.1)...
   Selecting best server based on ping...
   Hosted by Example ISP (Anytown, XX) [1.23 km]: 5.0 ms
   Testing download speed................................................................................
   Download: 67.77 Mbit/s
   Testing upload speed......................................................................................................
   Upload: 92.69 Mbit/s

这表明本地计算机的下载速度为 67.77 Mbit/s,上传速度为 92.69 Mbit/s。

注意:netperf 和 iperf3 都需要在服务器和客户端之间启动,以便进行测试。<server_ip> 是服务器的 IP 地址。

波哥开启波哥帮办业务:

如果你们谁想考PMP,软考的可以咨询波哥,你们最好是咨询过自己找的渠道后再来问问我,波哥能保证我的渠道优于市面上90%自己找渠道的散户小朋友,绝对无坑。

另外诚招各路互联网行业大牛,我这边有很多咨询和私活有时间的可以一起搞事情

 +V 

itboge1521
 
 

腾讯云服务器3年408复制链接或者点阅读原文

https://url.cn/0LMFe5AG

波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

主要作品:
  • IT类资源汇聚门户:https://www.98dev.com

  • 各大短视频平台:98dev

  • 各大主要技术论坛博客:IT运维技术圈

  • 长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》

  • 小程序:IT面试精选

  • 构建技术社区:+V itboge1521 入学习交流群

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 (2)端口的扫描,nc可以作为client发起TCP或UDP连接 (3)机器之间传输文件 (4)机器之间网络测速                                                                                                                                                                                                                         nc的控制参数不少,常用的几个参数如下所列: 1) -l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。 2) -p 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数) 3) -s  指定发送数据的源IP地址,适用于多网卡机  4) -u  指定nc使用UDP协议,默认为TCP 5) -v 输出交互或出错信息,新手调试时尤为有用 6)-w 超时秒数,后面跟数字  7)-z 表示zero,表示扫描时不发送任何数据       前期准备 准备两台机器,用于测试nc命令的用法 主机A:ip地址 10.0.1.161 主机B:ip地址 10.0.1.162   两台机器先安装nc和nmap的包 yum install nc -y yum install nmap -y 如果提示如下-bash: nc: command not found 表示没安装nc的包 ———————————————— 版权声明:本文为CSDN博主「小毛毛2013」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u012486730/article/details/82019996
第1部分 基础篇 第1章 Linux与开源软件 1.1 自由软件和开源运动 1.1.1 自由软件简介 1.1.2 FSF、GNU和GNU Project 1.1.3 自由软件协议 1.1.4 自由软件及其商业价值 1.1.5 开源软件及其相关组织 1.1.6 自由软件v.s开放源码 1.2 Linux操作系统简介 1.2.1 Linux操作系统及其历史 1.2.2 Linux系统的特点和组成 1.2.3 Linux的内核版本与发行版本 1.2.4 Linux网络应用 1.3 CentOS Linux简介 1.3.1 Red Hat Linux系列发行版 1.3.2 CentOS Linux的起源 1.3.3 CentOS Linux的特点和版本 第2章 安装CentOS 5 2.1 安装Linux之前的必备知识 2.1.1 磁盘分区 2.1.2 静态分区的缺点 2.1.3 逻辑卷管理(LVM) 2.2 服务器方式安装CentOS 5 2.2.1 下载CentOS 5 2.2.2 使用安装光盘启动系统 2.3 安装后的基本配置 2.3.1 运行SetupAgent 2.3.2 使用更新源的国内镜像 2.3.3 安装必要的软件包 第3章 Linux字符界面操作基础 3.1 字符操作界面简介 3.1.1 选择在字符界面下工作 3.1.2 虚拟控制台和本地登录 3.1.3 远程登录Linux系统 3.1.4 系统运行级别与关机 3.2 Shell和命令操作基础 3.2.1 Shell简介 3.2.2 命令操作基础 3.2.3 获得命令帮助 3.3 文件概述 3.3.1 什么是文件 3.3.2 文件的类型 3.4 文件与目录操作命令 3.4.1 目录操作命令 3.4.2 文件操作命令 3.4.3 文件打包压缩命令 3.5 文本处理命令 3.6 信息显示命令 3.7 基本网络操作命令 第4章 Linux字符界面操作进阶 4.1 提高工作效率 4.1.1 命令行补全 4.1.2 命令历史 4.1.3 命令别名 4.2 重定向和管道 4.2.1 重定向 4.2.2 管道 4.3 文件权限及设置命令 4.3.1 文件权限 4.3.2 权限设置命令 4.4 find 4.4.1 find命令的格式 4.4.2 选项表达式 4.4.3 条件匹配表达式 4.4.4 动作表达式 4.4.5 组合条件表达式 4.4.6 find命令使用举例 4.5 正则表达式基础 4.5.1 正则表达式基础 4.5.2 grep 4.6 文件编辑器Vi 4.6.1 Vi及其3运行模式 4.6.2 普通模式下的操作 4.6.3 命令行模式下的操作 4.7 sed和awk 4.7.1 sed 4.7.2 awk 4.8 进程管理和作业控制 4.8.1 进程概述 4.8.2 进程管理 4.8.3 作业控制 4.9 Shell变量和Shell环境 4.9.1 用户自定义变量 4.9.2 Shell变量的作用域 4.9.3 环境变量 4.9.4 用户工作环境 第5章 Shell脚本编程 5.1 Shell脚本简介 5.1.1 什么是Shell脚本 5.1.2 Shell脚本中的成分 5.1.3 Shell脚本的建立与执行 5.1.4 Shell脚本的编码规范 5.2 深入Shell变量操作 5.2.1 变量替换扩展 5.2.2 变量的字符串操作 5.2.3 变量的数值计算 5.2.4 Shell变量的输入 5.3 条件测试 5.3.1 命令执行顺序 5.3.2 测试语句 5.3.3 条件测试语句示例 5.4 使用特殊环境变量 5.4.1 Shell变量的详细分类 5.4.2 位置变量的使用 5.4.3 进程状态变量的使用 5.5 分支结构 5.5.1 if结构 5.5.2 case结构 5.6 循环结构 5.6.1 当型循环和直到型循环 5.6.2 foreach型循环和计数型循环 5.7 子程序结构 5.7.1 函数简介 5.7.2 函数的定义和调用 5.7.3 函数使用举例 5.8 Shell脚本示例分析 5.8.1 sysinfo脚本分析 5.8.2 init脚本分析 第2部分 系统篇 第6章 包管理与系统更新 6.1 使用RPM管理包 6.1.1 RPM概述 6.1.2 rpm命令的使用 6.2 使用yum工具更新系统 6.2.1 yum简介 6.2.2 CentOS的镜像和仓库 6.2.3 配置yum客户的更新源 6.2.4 使用yum命令工具 6.2.5 加速yum的下载 6.2.6 系统自动更新 第7章 账户管理 7.1 账户管理概述 7.1.1 账户实质 7.1.2 用户和组 7.1.3 Linux环境下的账户系统文件 7.2 使用账户管理命令 7.2.1 组管理 7.2.2 用户管理 7.3 口令管理和口令时效 7.3.1 使用passwd命令管理口令 7.3.2 口令时效 7.4 用户切换和用户状态命令 7.4.1 用户切换命令 7.4.2 用户状态命令 第8章 磁盘管理和LVM管理 8.1 硬盘相关概念 8.1.1 硬盘及其组成 8.1.2 硬盘的技术指标 8.1.3 硬盘接口方式 8.1.4 服务器硬盘的选择 8.1.5 硬盘的相关术语 8.2 磁盘分区工具 8.2.1 fdisk命令 8.2.2 parted命令 8.3 创建LVM系统 8.3.1 概述 8.3.2 在磁盘或磁盘分区上创建 物理卷PV 8.3.3 使用物理卷创建卷组VG 8.3.4 在卷组VG中创建逻辑卷LV 8.3.5 在逻辑卷LV上创建文件系统FS 8.4 维护LVM系统 8.4.1 LVM命令集 8.4.2 扩展LVM 第9章 文件系统管理 9.1 Linux文件系统概述 9.1.1 什么是文件系统 9.1.2 文件系统布局 9.1.3 几个重要的文件系统 9.1.4 几个特殊的文件系统 9.1.5 主流的日志文件系统 9.1.6 其他类型的文件系统 9.1.7 非日志文件系统和日志文件系统 9.1.8 使用文件系统的一般方法 9.2 挂装和卸载文件系统 9.2.1 挂装文件系统 9.2.2 自动挂装文件系统 9.2.3 挂装选项 9.2.4 卸载文件系统 9.3 ext2/ext3文件系统管理 9.3.1 ext2/ext3文件系统管理工具 9.3.2 创建ext2/ext3文件系统 9.3.3 检查ext2/ext3文件系统 9.3.4 调整ext2/ext3文件系统的属性 9.3.5 管理ext2/ext3文件系统的卷标 9.4 磁盘限额 9.4.1 磁盘限额概述 9.4.2 配置quota 9.4.3 查看磁盘限额 第10章 TCP/IP网络配置 10.1 配置基本网络参数 10.1.1 使用ifconfig命令配置以太网 10.1.2 直接修改配置文件配置以太网 10.1.3 设置本地主机名 10.1.4 设置DNS客户和本地主机解析 10.2 路由表和静态路由 10.2.1 Linux内核路由表 10.2.2 配置静态路由 10.3 网络测试方法和测试工具 10.3.1 网络测试的一般方法 10.3.2 网络测试工具的使用 第11章 CentOS系统引导和启动 11.1 CentOS系统启动过程 11.1.1 CentOS启动过程简介 11.1.2 init进程 11.2 系统引导器 11.2.1 GRUB功能简介 11.2.2 GRUB的操作界面 11.2.3 GRUB的配置文件 11.2.4 GRUB配置文件举例 11.3 单用户模式和修复模式 11.3.1 单用户模式 11.3.2 修复模式 第12章 守护进程管理 12.1 守护进程简介 12.1.1 什么是守护进程 12.1.2 网络守护进程 12.1.3 超级服务器的引入 12.1.4 守护进程的运行方式 12.1.5 CentOS常见的守护进程 12.2 管理守护进程 12.2.1 查看守护进程树 12.2.2 守护进程的启用和停止 12.2.3 管理守护进程的启动脚本 12.2.4 网络服务器的典型配置方法 12.3 xinetd和TCPWrapper 12.3.1 扩展网络守护进程xinetd 12.3.2 TCP Wrappers 12.4 时钟同步守护进程 12.4.1 Linux的时钟 12.4.2 网络时钟同步
Ventoy 是一款短小精悍优秀开源的新型多重u盘启动盘制作工具,有了Ventoy大家就无需反复地格式化U盘,只需要把ISO文件拷贝到U盘里面无需其它任何操作就可以启动了,无需参考ventoy使用教程大家可以一次性拷贝很多个诸如微PE、老毛桃、大白菜等不同类型的ISO文件,在启动时Ventoy会显示一个菜单来选择,无差异支持Legacy BIOS和UEFI模式。目前已经测试了各类超过742个ISO文件 ventoy启动盘制作工具全面兼容包括Windows 7、Windows 8、Windows 8.1、Windows 10、Windows 11、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019、Windows Server 2022、Debian、Ubuntu、CentOS、RHEL、Deepin、Fedora、Rocky Linux、SLES、openSUSE、MX Linux、Manjaro、Linux Mint、Endless OS、DragonFly FreeBSD、pfSense GhostBSD、FydeOS、CloudReady、VMware ESXi、Citrix XenServer、Xen XCP-ng在内的所有主流系统 需要提醒大家注意点是krd.iso在 UEFI模式下是默认开启签名校验的,而Ventoy启动盘在启动时会做一些hook的动作,这些hook动作可能会被签名校验阻止,所以在UEFI模式下,大家需要在启动到卡巴斯基的启动菜单界面以后,按c进入命令行,执行“set check_signatures=no”命令,然后再按“ESC”键返回,然后继续启动即可。 Ventoy(多重u盘启动盘制作工具)特色功能简介: 100% 开源 (许可证) 使用简单 (使用说明) 快速 (拷贝文件有多快就有多快) 可以安装在 U盘/本地硬盘/SSD/NVMe/SD卡等设备上 直接从 ISO/WIM/IMG/VHD(x)/EFI 文件启动,无需解开 ISO/WIM/IMG/VHD(x)/EFI 文件在磁盘上无需连续 支持MBR和GPT分区格式 同时支持 x86 Legacy BIOS 以及 IA32/x86_64/ARM64/MIPS64 UEFI UEFI 模式支持安全启动 (Secure Boot) 说明 支持数据持久化 说明 支持Windows系统的自动安装部署 说明 支持 RHEL7/8/CentOS7/8/SUSE/Ubuntu Server/Debian 等Linux系统的自动安装部署 说明 镜像分区支持 FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) 文件系统 支持超过4GB的ISO文件 保留ISO原始的启动菜单风格(Legacy & UEFI) 支持大部分常见操作系统, 已测试740+ 个ISO文件 不仅仅是启动,而是完整的安装过程 菜单可以在列表模式和目录树模式之间实时、动态切换 说明 提出 "Ventoy Compatible" 概念 支持插件扩展 Linux vDisk(vhd/vdi/raw...) 启动解决方案 支持向运行环境中插入文件 动态替换ISO文件中的原始启动配置文件 高度可定制化的主题风格和菜单 启动过程中支持U盘设置写保护 不影响U盘日常普通使用 版本升级时数据不会丢失 无需跟随操作系统升级而升级Ventoy

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值