Thursday, 8 June 2017

Running iPerf in Docker on Synology NAS >6.1

I have a DS713+ that supports Docker and needed a way to install an iPerf3 server for WLAN testing. Fortunately, that is pretty is.

  • Activate SSH on your Synology so you can remote in.
  • Using PuTTY, login as an admin user and type the following:
  • sudo docker pull networkstatic/iperf3 (then type your admin password again)
  • It should present you with a screen similar to the one below. This means the image was downloaded.

    image
  • If you look at Docker on your NAS, you should have the latest iPerf3 image now.

    image
  • Now run the following command to launch a container with an iPerf3 server running in it.
  • sudo docker run -it --rm -p 5201:5201 networkstatic/iperf3 -s (then type your admin password again) or better yet
  • sudo docker run -it --rm --name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s (as this will name the container correctly on your NAS)
  • You should get feedback your iPerf3 server is running

    image
  • You can now run the iPerf client with something like the following transposing the <iperf3 server> for the IP address of your Synology NAS.
  • Upload:   iperf3 -c <iperf3 server> -w 640k -P 5 -t 60
    Download:   iperf3 -c <iperf3 server> -w 640k -P 5 -t 60 -R

    To kill the container, simply use CTRL + C in PuTTY or turn it off using the container switch inside Docker on your NAS.

    Good luck.

    References and thanks to:
    https://hub.docker.com/r/networkstatic/iperf3/
    https://forum.synology.com/enu/viewtopic.php?t=115257
    https://www.shadowandy.net/2017/01/synology-router-rt2600ac-review.htm/7 (my Router!)