Di dunia kita yang terhubung, ada baiknya sekarang dalam bentuk apa jaringan kita, dari perspektif pengguna akhir. Meskipun kami mungkin tidak dapat mengubah lingkungan jaringan, mengetahui batasannya akan berguna. Jika Anda harus mengunggah gambar ISO besar ke server, Anda dapat memutuskan untuk mengambil kopi setelah transfer dimulai, jika Anda tahu jaringan perusahaan Anda tidak akan dapat mentransfer data sebanyak itu dalam satu jam berikutnya. Ini tentu saja hanya mimpi buruk fiksi acak, tetapi mengetahui throughput jaringan berarti mengetahui bagaimana kinerja sistem kami terkait komunikasi jaringan, dan memiliki area lain yang diketahui saat debugging.
iperf
adalah aplikasi praktis yang memungkinkan pengaturan client-server dengan mudah, dan mampu mengukur bandwidth jaringan, jitter, dan rasio packet loss. Meskipun memiliki banyak opsi untuk menyesuaikan pengukuran kami, kami hanya akan menggunakan default untuk menguji kerja aplikasi.
Dalam tutorial ini Anda akan mempelajari:
- Cara memasang
iperf
di Red Hat Enterprise Linux 8. - Cara menguji bandwidth jaringan ke sistem.
- Cara menguji bandwidth jaringan dari sistem.
Mengukur bandwidth jaringan dengan iperf3.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | Red Hat Enterprise Linux 8 |
Perangkat Lunak | iperf3-3.5-1 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara menginstal iperf di RHEL 8 petunjuk langkah demi langkah
iperf3
ada di repositori default setelah mengaktifkan repositori Manajemen Langganan, jadi menginstalnya cukup mudah.
dnf install iperf3
- Untuk menguji jaringan menggunakan mesin lab kami sebagai server (target), kami memulainya dalam mode server:
$ iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
Perhatikan bahwa
iperf3
mendengarkan pada port lain secara default, karena versi sebelumnya (termasuk klien dalam pengujian ini) menggunakan port5001
.Dan dari mesin pengujian jarak jauh, kami memulai pengujian (kami perlu menentukan port karena ini bukan default untuk iperf):
$ iperf -c 192.168.1.14 -p 5201 ------------------------------------------------------------ Client connecting to 192.168.1.14, TCP port 5201 TCP window size: 85.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.7 port 55366 connected with 192.168.1.14 port 5201 write failed: Connection reset by peer [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.5 sec 888 MBytes 1.36 Gbits/sec
- Untuk menguji jaringan menggunakan mesin lab kami sebagai klien (sumber), kami memulai
iperf
dalam mode server pada mesin jarak jauh (kali ini di jaringan yang berbeda, menggunakaniperf3
di sisi lain juga):$ iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
Dan jalankan tes dari mesin lab kami:
$ iperf3 -c 192.168.1.2 Connecting to host 192.168.1.2, port 5201 [ 5] local 192.168.1.14 port 51736 connected to 192.168.1.2 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 3.21 MBytes 26.9 Mbits/sec 0 160 KBytes [ 5] 1.00-2.00 sec 3.48 MBytes 29.2 Mbits/sec 0 301 KBytes [ 5] 2.00-3.00 sec 3.79 MBytes 31.8 Mbits/sec 0 448 KBytes [ 5] 3.00-4.02 sec 3.04 MBytes 25.0 Mbits/sec 0 380 KBytes [ 5] 4.02-5.01 sec 3.36 MBytes 28.6 Mbits/sec 0 434 KBytes [ 5] 5.01-6.00 sec 2.11 MBytes 17.8 Mbits/sec 0 332 KBytes [ 5] 6.00-7.00 sec 2.24 MBytes 18.7 Mbits/sec 0 351 KBytes [ 5] 7.00-8.00 sec 1.06 MBytes 8.88 Mbits/sec 0 368 KBytes [ 5] 8.00-9.00 sec 3.17 MBytes 26.6 Mbits/sec 0 372 KBytes [ 5] 9.00-10.00 sec 2.17 MBytes 18.2 Mbits/sec 0 372 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 27.6 MBytes 23.2 Mbits/sec 0 sender [ 5] 0.00-10.00 sec 25.8 MBytes 21.7 Mbits/sec receiver iperf Done.
Perhatikan bahwa kami tidak menentukan port, karena dalam hal ini ada
iperf3
di kedua sisi, dengan port default ke5201
.Dan kita juga bisa melihat hasilnya lebih verbose di sisi server:
Accepted connection from 192.168.1.14, port 51734 [ 5] local 192.168.1.2 port 5201 connected to 192.168.1.14 port 51736 [ ID] Interval Transfer Bandwidth [ 5] 0.00-1.00 sec 2.63 MBytes 22.0 Mbits/sec [ 5] 1.00-2.00 sec 2.92 MBytes 24.5 Mbits/sec [ 5] 2.00-3.00 sec 2.80 MBytes 23.5 Mbits/sec [ 5] 3.00-4.00 sec 2.80 MBytes 23.5 Mbits/sec [ 5] 4.00-5.00 sec 2.99 MBytes 25.1 Mbits/sec [ 5] 5.00-6.00 sec 2.75 MBytes 23.1 Mbits/sec [ 5] 6.00-7.00 sec 1.50 MBytes 12.6 Mbits/sec [ 5] 7.00-8.00 sec 1.80 MBytes 15.1 Mbits/sec [ 5] 8.00-9.00 sec 2.60 MBytes 21.8 Mbits/sec [ 5] 9.00-10.00 sec 2.77 MBytes 23.2 Mbits/sec [ 5] 10.00-10.12 sec 279 KBytes 19.5 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 5] 0.00-10.12 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-10.12 sec 25.8 MBytes 21.4 Mbits/sec receiver
Kita dapat melihat bahwa dalam kasus pengujian pertama, kedua sistem memiliki koneksi yang jauh lebih baik daripada yang terakhir. Kita juga dapat melihat bagaimana port dan output berbeda tergantung pada iperf
versi, dan kami memverifikasi bahwa alat kami juga berfungsi dalam mode server dan klien.