如何测试两台linux服务器之间的连接速度?有什么命令或软件可以做到?详细些。

如何测试两台linux服务器之间的连接速度?有什么命令或软件可以做到?详细些。,第1张

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”即可测试两台电脑的连通性。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何测试两台linux服务器之间的连接速度?有什么命令或软件可以做到?详细些。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情