Membuat Static Route Permanen di Debian
Di Linux, static route permanen juga disebut Persistent Route adalah konfigurasi rute statis yang tidak akan dihapus saat jaringan dimulai ulang atau saat sistem dimulai ulang. Biasanya di Sistem Linux, perintah route add dan ip route add digunakan untuk menambahkan rute statis ke tabel routing. Tetapi entri rute statis tersebut dihapus dari tabel perutean saat jaringan atau sistem dimulai ulang.
Sebagai contoh jika Anda ingin menambahkan rute ke jaringan 192.168.1.0 melalui gateway 192.168.221.1 dan mencetak hasil, Anda dapat menjalankan perintah berikut.
ip route add 192.168.1.0/24 via 192.168.221.1
dan hasil tabel routing nya sebagai berikut :
# ip route show
default via 84.244.68.1 dev ens192 onlink
84.244.68.0/24 dev ens192 proto kernel scope link src 84.244.68.206
192.168.1.0/24 via 192.168.221.1 dev ens192
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.206
default via 84.244.68.1 dev ens192 onlink
84.244.68.0/24 dev ens192 proto kernel scope link src 84.244.68.206
192.168.1.0/24 via 192.168.221.1 dev ens192
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.206
Namun setelah service network di restart dengan perintah systemctl restart networking, static route yang baru saja kita buat ternyata hilang di tabel routing.
# ip route show
default via 84.244.68.1 dev ens192 onlink
84.244.68.0/24 dev ens192 proto kernel scope link src 84.244.68.206
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.206
default via 84.244.68.1 dev ens192 onlink
84.244.68.0/24 dev ens192 proto kernel scope link src 84.244.68.206
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.206
Dari permasalahan diatas maka di artikel ini saya akan membagikan cara membuat static route di debian secara permanen. Untuk langkah-langkahnya sebagai berikut :
1. Edit file /etc/network/interfaces
Buka file konfigurasi network menggunakan editor nano :# nano /etc/network/interfaces
Tambahkan static route di baris terakhir kemudian simpan file.
# The primary network interface auto ens192 allow-hotplug ens192 iface ens192 inet static address 192.168.221.54/24 gateway 192.168.221.1 dns-nameservers 82.99.137.41 212.158.133.41 dns-search secar.cz #Tambahkan Static Route disini up ip route add 192.168.0.0/24 via 192.168.221.1 dev ens192
Restart jaringan dengan perintah /etc/init.d/networking restart atau dengan perintah systemd restart networking dan cek hasilnya di tabel routing :
# ip route show
default via 192.168.221.1 dev ens192 onlink
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.54
192.168.1.0/24 via 192.168.221.1 dev ens192
default via 192.168.221.1 dev ens192 onlink
192.168.221.0/24 dev ens192 proto kernel scope link src 192.168.221.54
192.168.1.0/24 via 192.168.221.1 dev ens192
2. Buat file sendiri di direktori /etc/network/if-up.d
Cara lain untuk membuat rute jaringan statis adalah dengan membuat file skrip di direktori /etc/network/if-up.d . Menurut saya, ini adalah cara yang terbaik untuk membuat rute statis di debian.
Contoh:
Ubah direktori kerja ke /etc/network/if-up.d , buat file static_route , ubah permission ke 751 dengan perintah chmod 751 static_route dan masukkan kode ini:
#!/bin/sh if [ "$IFACE" = "ens192" ]; then ip route add 192.168.0.0/24 via 192.168.221.1 ip route add 192.168.1.0/24 via 192.168.221.1 fi
Perhatian:
ens192 adalah nama interface yang saya gunakan. Sesuaikan dengan nama network interface anda.
ens192 adalah nama interface yang saya gunakan. Sesuaikan dengan nama network interface anda.
Setelah itu restart network kemudian cek kembali hasilnya di tabel routing. Demikian cara membuat static route di debian atau ubuntu secara permanen agar ketika server dinyalakan ulang kita tidak perlu menambahkan static route kembali.