Kasus 1: Dial On Demand pakai wvdial dan pppd di RedHat Suatu hari, kantor saya terkena petir yang mengakibatkan beberapa device jaringan terkena imbasnya khususnya RAS RISC 2900i. Untuk pengganti RAS tersebut saya coba konfigurasi PC P233MMX yang diberi OS RedHat 8 dengan memanfaatkan paket wvdial dan pppd. Adapun kebutuhannnya sebagai berikut: PC1,PC2 dan PC3 terkoneksinya secara Dial on Demand, dimana saat PC tersebut ingin akses ke server XXX dengan telnet, PC tersebut memberikan trafik ke RH8, dan otomatis RH8 tersebut melakukan dial-up ke RASX melalui PSTN (Dial on Demand). Setelah terhubung ke RASX, sayangnya belum juga konek ke server XXX, karena belum ada routing di RouterX sebab saya tidak punya wewenang login ke RouterX. (Karena itu router perusahaan orang lain euuyyy ...:) ) Adapun Konfigrasi jaringannya adalah sebagai berikut: --- ------- ---- ---- ---- --- ----- --- XXX --- RouterX --- RASX --- PSTN --- RH8 ----- HUB ----- Cisco --- HUB --- ------- ---- ---- ---- --- ----- --- | | | | | | | | | --- --- --- PC1 PC2 PC3 --- --- --- PC1: IP Address: 192.168.16.100 PC2: IP Address: 192.168.16.101 PC3: IP Address: 192.168.100.100 Cisco: E0: 192.168.100.1 (yang ke PC3) E1: 192.168.16.1 (Yang ke PC1 dan PC2) RH8: Eth0: 192.168.16.99 ppp0: 192.168.16.98 P-t-P di ppp0: IP Address: 195.1.1.30 Server XXX: IP Address: 198.200.1.9 Langkah-langkah yang dilakukan: 1. Instalasi RedHat8 dengan paket wvdial dan pppd Setting IP eth0 menjadi 192.168.16.99 Gateway : 192.168.16.1 2. Konfigurasi wvdial a. Buat file konfigurasi wvdial.conf dengan perintah berikut: # wvdialconf /etc/wvdial.conf b. Edit file /etc/wvdial.conf terutama pada nomor dial, no telepon dan passwd # vi /etc/wvdial.conf isi filenya: [Dialer Defaults] Modem = /dev/ttyS0 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = Analog Modem [Dialer serverx] Force Address = 192.168.16.98 Phone= xxxxxxx Username = userxxx Password = xxx disini ditambahkan option 'Force Address' agar saat koneksi, device ppp0 diber IP Address x.x setelah itu di tes konfigurasi wvdial # wvdial xxx c. Permasalahannya, saya harus memberi routing ke dev ppp0, ini bisa dilakukan kalau koneksi sudah terjadi (device ppp0 muncul saat sudah koneksi). Bisa ditambah manual dengan perintah 'route add' , tapi ini bukan dial on demand namanya. Solusinya adalah menggunakan pppd dengan memanfaatkan kemudahan dari wvdial. Caranya: # cd /etc/ppp/peers/ ( Masuk ke direktori /etc/ppp/peers/ ) # cp wvdial dod ( Buat file dod ) Edit file dod menjadi berikut: # vi /etc/ppp/peers/dod noauth name wvdial connect "/usr/bin/wvdial --chat serverx" /dev/ttyS0 115200 modem crtscts defaultroute usehostname 192.168.16.98:195.1.1.30 idle 60 demand Setting IP local dan IP Remote, tambah script '192.168.16.98:195.1.1.30' Supaya dapat bisa dial jika ada trafik, tambah script 'demand' Supaya koneksi terputus saat tidak ada trafik, tambah script 'idle 60', artinya dalam waktu 60 detik (1 menit) tidak ada trafik, koneksi akan putus. d. Lakukan dial-up dengan perintah: # pppd call dod Perintah akan mengaktifkan script yang ada di /etc/ppp/peers/dod dan system akan mengaktifkan device ppp0 (walaupun belum terjadi koneksi) sehingga kita bisa menambahkan routing table untuk device ppp0 # route add -host 198.200.1.9 dev ppp0 tambahkan command agar RH8 dapat berfungsi sebagai router: # echo 1 > /proc/sys/net/ipv4/ip_forward e. Setelah lakukan koneksi dari server, atau dari PC1 atau PC2 yang akan memberikan trafik ke server, sehingga dial-up otomatis akan running. Oh ya, PC1 dan PC2 disetting gateway-nya ke 192.168.16.1 (Cisco Router), dimana di Cisco sudah ada routing table ke server XXX melalui RH8, yaitu: Cisco# ip route 198.200.1.9 255.255.255.255 192.168.16.99 f. Koneksi terhubung dengan baik, PC1 dan PC2 dapat mengakses server xxx. Koneksi akan putus jika tidak ada trafik selama 60 detik. g. Permasalahan yang lain adalah: PC3 yang sudah disetting gateway-nya ke 192.168.100.1 belum dapat konek ke server xxx, kalau di traceroute terhambat di server RH8. Oleh karenanya ditambahkan command di RH8 sbb: # iptables -t nat -A POSTROUTING --out-interface ppp0 -j MASQUERADE dan PC3-pun sudah bisa terkoneksi ke server xxx h. Agar ketika restart komputer RH8, konfigurasi masih tersimpan , perlu ditambahkan script pada file /etc/rc.d/rc.local sbb: # vi /etc/rc.d/rc.local Isi file sbb: /usr/sbin/pppd call dod /sbin/route add -host bmi dev ppp0 echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING --out-interface ppp0 -j MASUERADE Note: Jika ketika menggunakan ppp-daemon kemudian melakukan dial muncul pesan "tdb_store failed: IO Error", coba lakukan hal dibawah ini: - hapus file /var/run/pppd.tdb - restart pppd - Silahkan coba melakukan dial lagi , Good luck ! --- java_ux --- thank to mas 'David Pashley', you're a creative System Administrator