Sabtu Sore di Kantor dimana orang sedang asyik2nya weekend. Kebetulan saya sedang ada pekerjaan disini. Iseng2 coba cri solusi buat ethernet pcrouter yg agak rewel.
Awalnya dimana jaringan Kantor Pusat Jakarta yang terhubung dengan Kantor Cabang (Kalimantan). Terkadang dalam waktu-waktu tertentu linknya sering down.
Jadi saya selalu menjalankan manual di pcrouter :
#ifconfig eth4 down
#ifconfig eth4 up
#./rcfirewall-2.4
Lama kelamaan hal ini membuat saya terganggu dengan cara manual. Untuk analis datanya tidak ada masalah, kemungkinan card Ethernet 4 port PCI yg ada problem, dimana link kadang down. Maka dari itu saya gunakan script ini yang kebetulan saya coba googling di internet dan sedikit ubahan.
I. Buat Script ke-1
#vim /root/network-cabang-ping.sh
#!/bin/bash
#Anton Prasetyo - 28 Februari 2009
#Jaringan Rantau Otomatis Reset Jika Link Down
ping -c3 192.200.200.1 > pingreport
result=`grep "0 received" pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$/\1/'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
echo "The network is down!"
/root/network-cabang-start
else
echo "The network is up!"
fi
II. Buat Script ke-2
#vim /root/network-cabang-start
#!/bin/bash
ifconfig eth4 down
ifconfig eth4 up
route add -net 192.200.200.0 netmask 255.255.255.0 gw 192.168.10.1
III. Schedule Cron Job (Setiap 1 menit akan coba ping)
#crontab -e
*/1 * * * * /root/network-cabang-ping
Siiip...Berhasil
Awalnya dimana jaringan Kantor Pusat Jakarta yang terhubung dengan Kantor Cabang (Kalimantan). Terkadang dalam waktu-waktu tertentu linknya sering down.
Jadi saya selalu menjalankan manual di pcrouter :
#ifconfig eth4 down
#ifconfig eth4 up
#./rcfirewall-2.4
Lama kelamaan hal ini membuat saya terganggu dengan cara manual. Untuk analis datanya tidak ada masalah, kemungkinan card Ethernet 4 port PCI yg ada problem, dimana link kadang down. Maka dari itu saya gunakan script ini yang kebetulan saya coba googling di internet dan sedikit ubahan.
I. Buat Script ke-1
#vim /root/network-cabang-ping.sh
#!/bin/bash
#Anton Prasetyo - 28 Februari 2009
#Jaringan Rantau Otomatis Reset Jika Link Down
ping -c3 192.200.200.1 > pingreport
result=`grep "0 received" pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$/\1/'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
echo "The network is down!"
/root/network-cabang-start
else
echo "The network is up!"
fi
II. Buat Script ke-2
#vim /root/network-cabang-start
#!/bin/bash
ifconfig eth4 down
ifconfig eth4 up
route add -net 192.200.200.0 netmask 255.255.255.0 gw 192.168.10.1
III. Schedule Cron Job (Setiap 1 menit akan coba ping)
#crontab -e
*/1 * * * * /root/network-cabang-ping
Siiip...Berhasil