Skip to content

Commit

Permalink
Add iperf test script
Browse files Browse the repository at this point in the history
  • Loading branch information
pConst committed Nov 7, 2024
1 parent a7e7691 commit bfed5f5
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions scripts/iperf_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash

# iperf test.sh
# published as part of https://github.com/pConst/basic_verilog
# Konstantin Pavlov, [email protected]

# allows to test network performance on single local machine with two ports



# create namespaces to force linux to pass data through the cable
sudo ip netns add ns_server
sudo ip netns add ns_client
sudo ip link set enp1s0f0 netns ns_server
sudo ip netns exec ns_server ip addr add dev enp1s0f0 192.168.2.1/24
sudo ip netns exec ns_server ip link set dev enp1s0f0 up
sudo ip link set enp1s0f1 netns ns_client
sudo ip netns exec ns_client ip addr add dev enp1s0f1 192.168.2.2/24
sudo ip netns exec ns_client ip link set dev enp1s0f1 up

# start server (first terminal window)
sudo ip netns exec ns_server iperf -s 192.168.2.1

# start client (second termonal window)
sudo ip netns exec ns_client iperf -c 192.168.2.1 -d -i1 -t60

# remove namespaces
sudo ip netns del ns_server
sudo ip netns del ns_client

0 comments on commit bfed5f5

Please sign in to comment.