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
- ip route = Menampilkan atau memodifikasi tabel routing
- route = Tool lama (deprecated)
- netstat -rn = Menampilkan tabel routing (Juga deprecated)
Jenis - Jenis Routing
- 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
- Routing Statis
Menambahkan rute ke jaringan tertentu secara manual
ip route add 10.10.10.0/24 via 192.168.xxx.xxx
- 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
- 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. - 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
- Menghapus Route
Anda bisa menghapus route yang suda anda buat sebelumnya menggunakan perintah del
sudo ip route del 10.10.10.0/24
- 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
- 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