Ilustrasi topologi jaringan virtual Mininet di Ubuntu

Belajar jaringan komputer paling enak kalau bisa langsung praktik: bikin topologi, colok-colok kabel virtual, lalu tes ping ke semua host. Masalahnya, tidak semua orang punya tumpukan switch dan PC untuk latihan. Di sinilah Mininet Ubuntu jadi penyelamat — emulator jaringan gratis yang mengubah satu laptop Linux menjadi lab jaringan lengkap dalam hitungan detik.

Saya mencoba menginstal Mininet di Ubuntu 24.04 lewat sudo apt install mininet dan instalasinya berhasil mulus (versi 2.3.0). Panduan ini merangkum tiga cara install Mininet di Ubuntu, cara menjalankan tes pertamamu dengan sudo mn --test pingall, perintah dasar yang wajib hafal, sampai solusi error yang paling sering bikin pemula stuck.

Apa Itu Mininet dan Kenapa Cocok untuk Belajar Jaringan?

Mininet adalah emulator jaringan open-source (lisensi BSD) yang menciptakan jaringan virtual realistis — menjalankan kernel, switch, dan kode aplikasi asli — di satu mesin fisik, VM, atau cloud, hanya dengan satu perintah. Ia berinteraksi lewat CLI dan API Python, sehingga topologinya bisa dikustomisasi, dibagikan, lalu dipindahkan ke hardware asli dengan perubahan minimal. Mininet sangat populer untuk belajar dan riset Software-Defined Networking (SDN) memakai OpenFlow dan P4.

Kenapa mahasiswa jaringan (terutama yang mengambil mata kuliah Jaringan Komputer atau SDN) suka Mininet? Tiga alasannya: gratis, ringan (cukup 1 core CPU dan 1 GB RAM untuk topologi dasar), dan realistis — host virtualnya menjalankan aplikasi Linux beneran seperti ping, iperf, dan wireshark, bukan sekadar animasi. Kalau kamu sudah paham konsep dasar seperti topologi dan IP address dari panduan membuat jaringan lokal, Mininet adalah langkah berikutnya untuk bereksperimen tanpa beli perangkat.

Syarat Sebelum Install Mininet di Ubuntu

Untuk install Mininet di Ubuntu kamu butuh: sistem operasi Linux (Ubuntu 18.04 ke atas, Desktop atau Server), akses sudo/root, koneksi internet untuk mengunduh paket, dan minimal 1 GB RAM serta 1 core CPU untuk topologi sederhana. Mininet hanya jalan di Linux — kalau laptopmu Windows atau macOS, install dulu VirtualBox/VMware lalu pasang Ubuntu di dalamnya, atau unduh image VM Mininet yang sudah jadi.

Catatan penting: hampir semua perintah Mininet diawali sudo karena ia perlu membuat network namespace dan interface virtual. Kalau belum terbiasa dengan hak akses root di Linux, baca dulu perintah untuk masuk ke root di Debian/Ubuntu supaya paham bedanya su dan sudo sebelum lanjut.

Cara Install Mininet di Ubuntu (3 Metode)

Ada tiga cara install Mininet di Ubuntu: (1) via APT — tercepat, cukup sudo apt install mininet; (2) dari source via GitHub memakai skrip util/install.sh — paling fleksibel dan selalu dapat versi terbaru; (3) mengunduh image VM Mininet yang sudah jadi — paling praktis untuk pengguna Windows/macOS. Pilih sesuai kebutuhanmu; untuk pemula, metode APT sudah lebih dari cukup.

Ilustrasi instalasi Mininet lewat terminal Linux di Ubuntu

Metode 1: Install via APT (termudah)

  1. Buka terminal, update dulu daftar paket:
    sudo apt update
  2. Install Mininet dan Open vSwitch:
    sudo apt install -y mininet openvswitch-switch
  3. Verifikasi instalasi:
    mn --version

Saya menjalankan persis langkah ini di Ubuntu 24.04 dan hasilnya 2.3.0 — paket resmi dari repository universe Ubuntu, tanpa drama. Ini metode yang saya rekomendasikan kalau tujuanmu cuma belajar dasar-dasar simulasi jaringan.

Metode 2: Install dari Source (versi terbaru)

  1. Install git:
    sudo apt install -y git
  2. Clone repository resmi:
    git clone https://github.com/mininet/mininet
  3. Masuk ke direktori dan pilih versi stabil:
    cd mininet
    git checkout -b mininet-2.3.0 2.3.0
  4. Jalankan skrip instalasi (n = dependensi inti, f = OpenFlow, v = Open vSwitch):
    util/install.sh -nfv
  5. Tunggu sampai selesai, lalu tes:
    sudo mn --test pingall

Metode ini dipakai di hampir semua laporan tugas akhir/SDN yang saya temui saat riset — kelebihannya kamu bisa pilih versi persis dan mengaktifkan komponen tambahan (opsi -a menginstal semuanya, termasuk paket khas Mininet VM).

Metode 3: Pakai Image VM yang Sudah Jadi

Di situs resmi mininet.org tersedia image VM Mininet siap pakai untuk VirtualBox/VMware. Unduh, import, jalankan — Mininet dan semua dependensinya sudah terinstal. Cocok kalau kamu tidak mau mengotak-atik terminal Ubuntu sama sekali.

Cara Menjalankan Tes Pertama: sudo mn --test pingall

Setelah install, uji Mininet dengan perintah sudo mn --test pingall — perintah ini otomatis membangun topologi default (1 switch, 2 host, 1 controller), menjalankan ping dari setiap host ke semua host lain, lalu membersihkan topologinya sendiri. Kalau instalasimu benar, outputnya diakhiri *** Results: 0% dropped (2/2 received) yang artinya kedua host saling terhubung sempurna.

Screenshot terminal hasil percobaan instalasi Mininet di Ubuntu 24.04

Catatan jujur dari percobaan saya: perintah sudo mn --test pingall di environment saya macet di tahap *** Adding hosts: karena VM yang saya pakai (container) tidak mengizinkan pembuatan network namespace (setns: Operation not permitted) — padahal tiap host virtual Mininet dibangun sebagai network namespace Linux. Jadi ini keterbatasan environment saya, bukan Mininet-nya yang rusak. Di Ubuntu asli atau VM VirtualBox/VMware biasa, perintah ini jalan normal.

Satu hal lagi yang saya temui dan perlu kamu tahu: instalasi via APT tidak menyertakan OpenFlow controller bawaan, sehingga Mininet menampilkan *** No default OpenFlow controller found for default switch! lalu otomatis fallback ke OVS Bridge. Jangan panik — itu normal untuk topologi dasar. Kalau nanti bereksperimen SDN serius, kamu bisa pasang controller eksternal seperti POX atau Ryu lalu jalankan dengan --controller=remote.

Perintah Dasar Mininet yang Wajib Tahu

Lima perintah Mininet yang paling sering dipakai pemula: sudo mn (masuk CLI interaktif dengan topologi default), pingall (tes konektivitas semua host), h1 ping -c1 h2 (ping dari host tertentu), xterm h1 h2 (buka terminal tiap host), dan exit disusul sudo mn -c (keluar dan bersihkan sisa topologi). Hafal lima ini saja, kamu sudah bisa praktikum mandiri.

Beberapa variasi topologi yang berguna untuk latihan:

  • sudo mn --topo single,3 — 1 switch dengan 3 host.
  • sudo mn --topo linear,4 — 4 switch berderet, masing-masing 1 host.
  • sudo mn --topo tree,depth=2,fanout=3 — topologi tree untuk latihan routing.
  • sudo mn --mac --switch ovsk — MAC address berurutan dan switch Open vSwitch kernel.

Di dalam CLI, kamu juga bisa mengukur throughput antar host dengan iperf — berguna banget buat tugas pengukuran QoS. Setelah mahir topologi dasar, konsep lanjutannya seperti pengaturan VLAN bisa kamu simulasikan juga sebelum diterapkan ke perangkat fisik seperti menghubungkan 2 router MikroTik.

Masalah Umum Saat Install Mininet di Ubuntu dan Solusinya

Tiga error paling umum: (1) "No default OpenFlow controller found" — normal di installasi APT, Mininet otomatis pakai OVS Bridge; (2) mn macet di "Adding hosts" — biasanya karena kernel/environment tidak mendukung network namespace (misalnya di container) atau modul OVS belum termuat; (3) perintah mn: command not found — instalasi belum selesai atau PATH belum termuat, coba install ulang atau logout-login terminal.

Khusus kasus nomor 2, ini yang saya alami sendiri: sudo ip netns add tns1 mengembalikan setns: Operation not permitted. Solusinya bukan mengutak-atik Mininet, melainkan pindah ke environment yang mendukung namespace penuh — Ubuntu bare metal, VM VirtualBox/VMware, atau WSL2. Jangan buang waktu reinstall berkali-kali kalau akar masalahnya di level container.

Tips tambahan: selalu jalankan sudo mn -c setelah selesai bereksperimen untuk membersihkan interface virtual sisa. Sisa topologi yang tidak dibersihkan adalah penyebab klasik error "RTNETLINK answers: File exists" di sesi berikutnya.

FAQ

Apakah Mininet bisa diinstall di Windows langsung?

Tidak bisa langsung — Mininet hanya jalan di Linux karena mengandalkan network namespace kernel Linux. Pengguna Windows bisa memakai VirtualBox/VMware + Ubuntu, WSL2, atau image VM Mininet resmi yang tinggal diimport.

Berapa spesifikasi minimal untuk menjalankan Mininet?

Untuk topologi dasar (1 switch, 2 host), cukup 1 core CPU dan 1 GB RAM — ini sesuai system requirement yang dipakai di banyak penelitian kampus. Topologi besar (puluhan host) tentu butuh RAM dan CPU lebih besar.

Apa beda Mininet dengan GNS3 dan Cisco Packet Tracer?

Mininet memakai container Linux ringan sehingga bisa menjalankan puluhan host dalam satu mesin dan fokus ke SDN/OpenFlow; GNS3 menjalankan OS perangkat asli (lebih berat tapi lebih realistis untuk perangkat Cisco); Packet Tracer adalah simulator edukasi Cisco yang paling ramah pemula tapi terbatas. Ketiganya akan saya bandingkan detail di artikel terpisah.

Kenapa muncul "Error setting resource limits" saat menjalankan mn?

Pesan itu muncul ketika Mininet tidak bisa mengatur cgroup limits — umumnya di environment container atau VM terbatas. Untuk belajar dasar bisa diabaikan; performanya saja yang mungkin sedikit terpengaruh.

Apakah Mininet gratis untuk tugas kuliah dan penelitian?

Ya, 100% gratis dan open-source di bawah lisensi BSD. Banyak skripsi dan jurnal di Indonesia memakai Mininet untuk simulasi SDN, firewall, sampai mitigasi serangan DoS — jadi aman dipakai untuk tugas akademik.

Kesimpulan

Install Mininet Ubuntu ternyata tidak seseram yang dibayangkan: satu perintah sudo apt install mininet sudah cukup untuk punya lab jaringan virtual di laptop. Dari sini kamu bisa latihan topologi, ping, iperf, sampai eksperimen SDN dengan controller eksternal — semuanya tanpa beli satu pun perangkat fisik.

Saya sudah membuktikan sendiri instalasinya berjalan mulus di Ubuntu 24.04 (versi 2.3.0), lengkap dengan kendala jujur yang saya temui soal network namespace di environment container. Sekarang giliranmu: install, jalankan sudo mn --test pingall, dan rasakan sendiri betapa cepatnya membangun jaringan virtual. Kalau artikel ini membantumu, bagikan ke teman sekelasmu yang lagi pusing praktikum jaringan — dan tulis di kolom komentar topologi apa yang ingin kamu simulasikan pertama kali!

Baca Juga

Baca Artikel Rekomendasi :