如何测试两台linux服务器之间的连接速度?有什么命令或软件可以做到?详细些。
iperf,具体要纤细直接去看文档,
简单给你列条测试:(TCP和UDP知只是两种传输数据的协议)
1)TCP测试
服务器执行:/iperf
-s
-i
1
-w
1M
'这裏是指定windows如果是
iperf
-s则windwos默认大小为8kbyte/s
客户端执行:/iperf
-c
host
-i
1
-w
1M
其中-w表示TCP
window
size,host需替换成服务器地址。
2)UDP测试
服务器执行:/iperf
-u
-s
客户端执行:/iperf
-u
-c
10255255251
-b
900M
-i
1
-w
1M
-t
60
其中-b表示使用多少带宽,1G的线路你可以使用900M进行测试。
不给分不给力
首先要介绍的命令用来启动iperf服务器监听进程以便监听客户端连接的。命令如下: iperfexe -s -P 2 -i 5 -p 5999 -f k 这个命令会启动iperf,后续参数用来设定监听5999 端口(默认端口是5001), 限定iperf只允许两个连接,每5秒汇报一次连接情况
服务器侧通过bonding将两块物理网卡抽象成一个逻辑上的网卡,交换机侧配置Eth-Trunk来实现网络带宽扩容或高可用。
交换机配置略过(大概就是先清空两个接口配置,创建Eth-Trunk,然后将接口加入Eth-Trunk,配置Eth-Trunk)
服务器配置bonding:
在服务器上起3个iperf3 server( iperf3 -s -p 1234 & ),用3个iperf3 client( iperf3 -c ip -p 1234 -t 30 -b 10G )同时向这3个iperf3 server发起请求,通过nload观察服务器上的流量情况是否符合预期。
注:需根据具体的业务场景来选择合适的bonding模式
服务器40G网卡、交换机40G、客户机intel x520-i万兆网卡
测试软件:iperf 313
未修改测试结果:
将服务器与客户机的 “中断裁决”与“中断裁决率”关闭即可(需要手动修改文件,顺网服务端设置无效)
修改后测试结果
1、打开 diskless\lpnp目录找到对应系统文件夹
2、打开pnpfirst文件
3、打开pnpSecond文件找对应ID与目录驱动
4、打开对应目录、修改totalall(网卡属性配置文件)
将default后面改成“0”即是关闭-最后将controlserverexe结束、让自动运行起来即可
使用iperf工具来实现网络流量灌包
iperf -c 1921681192 -u -p 6800 -i 1 -t 10000 -b 10M
iperf -s -u -p 6800 -i 1
分别是客户端和服务器的命令
Example:
上行 (通过1234端口观察PC侧收到的包是否满足要求)
UE侧 iperfexe -c 1921680121 -u -p 1234 -b 1M -t 10000 -i 1
PC侧 iperfexe -s -u -p 1234 -i 1
假设server(灌下行包时手机为server)为1921681111,执行如下命令:
client: iperf -c 1921681111 -p 9000 -w 1024k -i 1 -t 10000
server: iperf -s -w 1024k -p 9000 -i 1
TCP灌包经常到不了峰值或者不稳定,此时需要增加线程数
client: iperf -c 19216812 -p 9000 -w 1024k -i 1 -t 10000 -P 40
Example:
TCP 灌包 (先输入并打开server端)
下行:
PC client iperf -c 1921681100 -p 9000 -w 1024k -i 1 -t 10000 -P 50 (增加50个线程)
UE server iperf -s -w 1024k -p 9000 -i 1
上行:
UE client iperf -c 1921681120 -p 9000 -w 1024k -i 1 -t 10000 -P 5 (UE上只能增加5个线程)
PC server iperf -s -w 1024k -p 9000 -i 1
-D以服务方式运行ipserf,eg:iperf-s-D-R停止iperf服务,针对-D,eg:iperf-s-R
client端专用参数
Iperf使用方法与参数说明
参数说明
-s以server模式启动,eg:iperf-s
-chost以client模式启动,host是server端地址,eg:iperf-c222351123
通用参数
-f[k|m|K|M]分别表示以Kbits,Mbits,KBytes,MBytes显示报告,默认以Mbits为单位,eg:iperf-c222351123-fK
-isec以秒为单位显示报告间隔,eg:iperf-c222351123-i2
-l缓冲区大小,默认是8KB,eg:iperf-c222351123-l16-m显示tcp最大mtu值
-o将报告和错误信息输出到文件eg:iperf-c222351123-oc:\iperflogtxt
-p指定服务器端使用的端口或客户端所连接的端口eg:iperf-s-p9999;iperf-c222351123-p9999
-u使用udp协议
-w指定TCP窗口大小,默认是8KB
-B绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C兼容旧版本(当server端和client端版本不一样时使用)
-M设定TCP数据包的最大mtu值
-N设定TCP不延时
-V传输ipv6数据包server专用参数
-D以服务方式运行ipserf,eg:iperf-s-D-R停止iperf服务,针对-D,eg:iperf-s-R
client端专用参数
-d同时进行双向传输测试
-n指定传输的字节数,eg:iperf-c222351123-n100000
-r单独进行双向传输测试
-t测试时间,默认10秒,eg:iperf-c222351123-t5
-F指定需要传输的文件
-T指定ttl值
说到使用我们就必须先将它给下载下来,下载的话我们可以到官网iperf,fr下进行下载,也可以直接在百度上边搜索“ipferf3”来进行下载。
在打开的界面选在“download”,在下边选择windows版的进行下载。
下载下来的工具就是一个zip的压缩包,我们随便放置到一个磁盘中进行解压缩(放置的磁盘符需要记住)。里边也只有两个文件。
这个软件主要为测试局域网内的两台电脑之间的连通性及最大带宽,所以我们需要找到另外一台电脑安装步骤三的操作在进行一此。同样的记住磁盘符号。
两台电脑都可以分别做服务端和测试端,你需要在服务端打开软件所在盘符,然后打开软件,输入命令“iperf3 -s”。
在测试端需要打开软件所在的文件夹,输入命令“iperf3 -c 服务端IP”即可测试两台电脑的连通性。
0条评论