2つのホスト(1つはクライアント、もう1つはサーバー)これら2つのシステムでUDP負荷テストをテストしています。デバイスのイーサネット速度は100Mbpsですが、1Mbpsで30000個のパケットを送信したいのですが、各パケットが512バイトの場合はどうなりますか?イーサネット速度を1Mbpsに設定するLinuxコマンドはありますか?
答え1
iperf
私はあらゆる種類のネットワーク関連テストと呼ばれるプログラムを使用しています(マンページ:http://staff.science.uva.nl/~jblom/gigaport/tools/man/iperf.html)
速度を設定できるスイッチがあります。 1つはサーバーモードで、もう1つはクライアントモードで実行してネットワークを正確にテストできます。
-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 全二重