两台主机,一台作为客户端,另一台作为服务器,我正在这两台机器上测试 udp 负载测试。机器以太网速度为 100 Mbps,但我想以 1 Mbps 的速度发送 30000 个数据包,每个数据包 512 字节怎么办?他们有任何 Linux 命令可以将以太网速度设置为 1 Mbps 吗?
答案1
iperf
我使用一个名为任何类型的网络相关测试的程序(手册页:http://staff.science.uva.nl/~jblom/gigaport/tools/man/iperf.html)
它有允许您设置速度的开关。您还可以在服务器模式下运行一个,在客户端模式下运行一个,以准确测试您的网络。
-a, --tcp_bandwidth \ for TCP, bandwidth to send at in bits/sec
#[KM] (default no bandwidth limit used)
-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec
(default 1 Mbit/sec, implies -u)
答案2
Debian GNU/Linux 有网络工具和网络工具设置以太网速度。
例子:
- 找出您的 NIC:
hwinfo --网卡 --short 网络: wlp4s0 Atheros AR928X 无线网络适配器 (PCI-Express) enp5s0 Broadcom NetLink BCM57780 千兆位以太网 PCIe
- 找出可能的速度:
ethtool enp5s0 enp5s0 的设置: 支持的端口:[ TP MII ] 支持的链接模式:10baseT/Half 10baseT/Full 100baseT/半 100baseT/全 1000baseT/半 1000baseT/全
- 您现在可以像这样设置所有支持的模式:
ethtool -s enp5s0 速度 100 全双工