Routing Statis Berdasarkan Port Tujuan Pada Linux

June 24th, 2010
by Hendra

Setelah sebuah komputer Linux memiliki akses internet dari 2 ISP seperti pada coretan Loadbalance 2 ISP Pada Komputer Linux, aktifitas penjelajahan pada situs-situs internet akan terasa lebih cepat. Namun hal yang tidak menyenangkan akan dialami pada beberapa layanan. Saya ambil contoh yang saya alami adalah layanan Yahoo! Messenger (saya menggunakan Pidgin). Penjelasan mudahnya yaitu, saat terjadi pembagian trafik, maka alamat IP dari ID Yahoo saya yang dikenali oleh server juga berubah. Sehingga yang terjadi adalah, koneksi Y!M saya terputus. Hal ini sangat mengganggu, terutama saat sedang asyik ngobrol dengan kawan nan jauh disana.

Setelah baca-baca di sana-sini, saya mengambil kesimpulan bahwa koneksi Y!M harus tetap pada satu IP. Maka penambahan routing statis harus dilakukan. Namun routing statis berdasarkan alamat IP tujuan akan sangat merepotkan karena alamat IP server Y!M tidak hanya satu, dan besar kemungkinan IP tersebut berubah-ubah (CMIIW). Oleh karena itu, saya memutuskan untuk menambahkan routing statis berdasarkan port tujuan. Untuk kasus ini, port tujuan adalah 5050. Berikut langkah-langkahnya:

1. Menandai koneksi Y!M ke port 5050 dengan iptables:

iptables -t mangle -A PREROUTING -p tcp –dport 5050 -j MARK –set-mark 1

2. Menambahkan routing table Y!M ke berkas /etc/iproute2/rt_tables

echo “203 ym” >> /etc/iproute2/rt_tables

3. Menambahkan rule dan routing dengan iproute

ip rule add fwmark 1 table ym
ip route add default via $GW1 dev $IF1 table ym

dimana $GW1 adalah gateway yang dipilih dan $IF1 adalah ethernet interface yang terhubung dengan $GW1.

Posted in Linux, Networking | Comments (1)

One Response to “Routing Statis Berdasarkan Port Tujuan Pada Linux”

  1. arifrohman1 Says:

    kerenz….
    thanks

Leave a Reply