Pengantar

Routing adalah proses menentukan jalur (route) terbaik untuk mengirimkan paket data dari satu jaringan ke jaringan lain. Dalam sistem operasi Linux, routing dikelola oleh kernel jaringan yang memanfaatkan routing table — yaitu daftar aturan yang menentukan ke mana paket dikirim berdasarkan alamat tujuan.

Command Routing di Linux

Berikut adalah tools/commands utama untuk mengelola routing di Linux

  1. ip route = Menampilkan atau memodifikasi tabel routing 
  2. route = Tool lama (deprecated)
  3. netstat -rn = Menampilkan tabel routing  (Juga  deprecated)

Jenis - Jenis Routing

  1. Routing Default
    Ini adalah rute yang digunakan jika tidak ada rute yang lebih spesifik. Biasanya menunjuk ke gateway internet.
    ip route add default via 192.168.xxx.xxx
  2. Routing Statis
    Menambahkan rute ke jaringan tertentu secara manual
    ip route add 10.10.10.0/24 via 192.168.xxx.xxx
  3. Routing Dinamis 
    metode routing di mana router secara otomatis menyesuaikan diri dengan perubahan topologi jaringan, seperti penambahan atau penghapusan perangkat jaringan, atau perubahan jalur koneksi

Routing di Linux

  1. Melihat Routing Tables 
    Menggunakan ip routes
    ip routes

    Contoh output

    Keterangan: default via 103.151.141.209 dev ppp0: Semua trafik ke luar jaringan lokal dikirim ke gateway 192.168.1.1 melalui interface ppp0.
  2. Menambah Routing Statis
    Menambah route ke subnet tertentu:
    sudo ip route add 10.0.0.0/24 via 192.168.xxx.xx dev ppp0

    Menambah route dengan gateway default

    sudo ip route add default via 192.168.xxx.xxx
  3. Menghapus Route
    Anda bisa menghapus route yang suda anda buat sebelumnya menggunakan perintah del  
    sudo ip route del 10.10.10.0/24
    
  4. Mengganti Default Route
    Anda bisa menggganti default route yang suda anda buat sebelumnya menggunakan perintah replace
    sudo ip route replace default via 192.168.xxx.xxx dev ppp0
  5. Persistensi Routing
    Untuk menjadikan routing tetap aktif setelah reboot:
    Edit file konfigurasi di /etc/sysconfig/network-scripts/route-(interface)
    sudo nano /etc/sysconfig/network-scripts/route-ppp0

    Isi File dengan 

    10.10.10.0/24 via 192.168.1.1 dev ppp0

Kesimpulan

Routing di Linux adalah komponen penting dalam pengelolaan jaringan, terutama pada server multi-interface atau router. Dengan memahami cara kerja tabel routing dan perintah ip route, kamu dapat mengatur jalur lalu lintas data dengan fleksibel dan efisien. Untuk penggunaan lanjutan, Linux juga mendukung policy-based routing, multiple routing tables, dan dynamic routing protocol melalui paket seperti quagga atau bird