Instalasi DHCP server, yang mau belajar2.. just share

Salah satu trik otomatisasi jaringan supaya client tidak perlu bersusah payah mengganti IP address atau setting gateway dan dns adalah dengan mempergunakan DHCP server yang akan memberikan IP atau konfigurasi yang diperlukan ketika client memerlukan nya.

Disini kita lihat langkah-langkah installasi DHCP server atau sering disebut DHCPD yang ternyata cukup mudah koq.
Download paket DHCP di http://www.hu.netfilter.org/packages/dhcp/…-4.0.0a2.tar.gz
extrack file dhcp-4.0.0a2.tar.gz. dengan perintah

#tar -zxvf dhcp-4.0.0a2.tar.gz

lalu masuk ke folder dhcp-4.0.0a2. Dengan perintah

#cd dhcp-4.0.0a2

truz install hasil extrack tadi dengan perintah seperti biasa :

#./configure && make && make install

Seperti biasa agak susah dalam installasi aplikasi di *nix adalah editing file configurasi. Tapi jangan takut dulu dhcpd memberikan sample file yang cukup gampang dimengerti biasanya bernama dhcpd.conf.sample tetapi kalaupun anda tidak dapat menemukan file tersebut anda bisa dengan gampang membuat nya dengan menggunakan contoh berikut ini:

File ini biasanya disimpan dengan nama /etc/dhcpd.conf atau /usr/local/etc/dhcpd.conf

#pico -w /etc/dhcpd.conf

edit file seperti contoh :

# ISC DHCP-Server Configuration
# /etc/dhcpd.conf
#

option domain-name “air-putih.web.id”;
default-lease-time 86400 ; # satu hari
max-lease-time 604800 ; # satu minggu
authoritative;
ddns-update-style ad-hoc ;
ddns-updates on;
log-facility local7;
option ip-forwarding off;
ignore client-updates ;

subnet 192.168.0.1 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option domain-name-servers 192.168.0.1, 215.22.12.25;
option routers 192.168.0.1; # gateway server
option subnet-mask 255.255.255.0;
}

host admin {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.0.100;
}

contoh diatas silahkan disesuaikan dengan kebutuhan.

option domain-name silahkan ganti dengan domain anda

Subnet dan netmask juga silahkan sesuaikan dengan kebutuhan.

range ip yang disediakan juga bisa di sesuaikan, contoh diatas hanya akan memberikan IP 0.100 – 0.200 kepada client yang memerlukan.

option domain-name-servers adalah dns server yang bisa anda pergunakan. Apabila anda memiliki lebih dari satu dns server silahkan di masukan dengan menggunakan koma.

option router juga silahkan sesuaikan dengan IP router atau gateway anda.

option host admin adalah untuk membuat ip komputer yang bernama admin dengan mac address (hardware ethernet) 00:11:22:33:44:55 selalu tetap dikasih IP 192.168.0.100 dan tidak akan berubah.

lalu buat file /etc/rc.d/rc.dhcpd yg isinya di bawah ini

#!/bin/sh
#
# /etc/rc.d/rc.dhcpd
#
# Start/stop/restart the DHCP daemon.
#
# To make dhcpd start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.dhcpd
#
#############################################

CONFIGFILE=”/etc/dhcpd.conf”
LEASEFILE=”/var/state/dhcp/dhcpd.leases”
INTERFACES=”eth0″ # kartu jaringan pertama
OPTIONS=”-q”

#############################################

dhcpd_start() {
if [ -x /usr/sbin/dhcpd -a -r $CONFIGFILE ]; then
echo “Starting DHCPD…”
/usr/sbin/dhcpd -cf $CONFIGFILE -lf $LEASEFILE $OPTIONS $INTERFACES
# /usr/sbin/dhcpd -q $INTERFACES
fi
}

dhcpd_stop() {
killall dhcpd
}

dhcpd_restart() {
dhcpd_stop
sleep 2
dhcpd_start
}

case “$1? in
’start’)
dhcpd_start ;;
’stop’)
dhcpd_stop ;;
‘restart’)
dhcpd_restart ;;
*)
echo “usage $0 start|stop|restart” ;;
esac

truz test DHCP-nya, mode debug

killall dhcpd
dhcpd

#

Beri permisi +x pada file tersebut :

#chmod +x /etc/rc.d/rc.dhcpd

jalanin dhcp pake perintah
#/etc/rc.d/rc.dhcpd start

kebetulan saya gagal, truz saya buat folder dan file kosong yg alamatnya di
/usr/local/var/db/dhcpd.leases
lalu
jalanin lagi sh /etc/rc.d/rc.dhcpd start
akhirnya jalan dech

buat komputer client LiNuX ngedapetin IP DHCP server pake perintah dhcpcd -r

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s