두 개의 호스트(하나는 클라이언트로, 다른 하나는 서버로) 이 두 시스템에서 UDP 로드 테스트를 테스트하고 있습니다. 기기 이더넷 속도가 100Mbps인데 1Mbps로 30000개의 패킷을 보내고 싶은데 각 패킷이 512바이트라면 어떻게 해야 하나요? 이더넷 속도를 1Mbps로 설정하는 Linux 명령이 있습니까?
답변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
데비안 GNU/리눅스는네트워크 도구그리고네트워크 도구이더넷 속도를 설정합니다.
예:
- 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 전이중