CLICK HERE FOR THOUSANDS OF FREE BLOGGER TEMPLATES »

Selasa, 23 Juni 2009

Mengeset DHCP di mesin LINUX
DHCP Server Step-by-Step

Apa itu DHCP
DHCP (Dynamic Host Configuration Protocol) adalah protocol dimana
alamat IP secara otomatis diberikan dari server ke clients. Artinya
DHCP server menghandle pemberian alamat IP, sehingga komputer
yang lain dalamnetwork tidak perlu secara manual mengeset alamat
Ip-nya. Mensetting DHCP server berarti kita mengurangi pekerjaan
kebutuhan setup setting network pada setiap PC yang terkoneksi
dalam satu jaringan.

Untuk setup DHCP server di linux (disini digunakan Redhat 6.0)
diperlukan

LAN yag bekerja dengan baik
dhcpd (dhcp-2.0b1pl6-6.i386.rpm or newer)

Di redhat 6.0 semua yang dibutuhkan dalam kernel telah terkompiled in.
Jika dalam komputer anda ada beberapa network device misalnya:

eth0 - nyambung ke Internet
eth1 - nyambung ke LAN

Anda harus hati2 dalam menentukan interface mana yang akan
mempunyai DHCP service. Misalkan diingankan DHCP server menjawab
request hanya dari eth1, dan tidak untuk eth0 yang yang tekoneksi ke ISP.

Download DHCP server software
Cari di http://ww.rpmfind.net
atau
nohup wget -t0 ftp://ftp.isc.org/isc/dhcp/dhcp-3.0b1pl17.tar.gz

Mengkonfigurasi /etc/dhcpd.conf
Setelah DHCP (either by RPM or by source) terinstall, buat file konfigurasi
/etc/dhcpd.conf. Misalkan internal IP network address adalah 192.168.0.x
maka konfigurasi kira2 akan seperti ini

# /etc/dhcpd.conf
# DHCPD Configuration
default-lease-time 86400; # one day
max-lease-time 86400; # one day

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.250;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
## The IP address of the name server
option domain-name-servers 192.168.0.1;
option domain-name "mydomain.com";
## If you have Samba acting as a WINS server
option netbios-name-servers 192.168.0.1;
option netbios-dd-server 192.168.0.1;
option netbios-node-type 8;
option netbios-scope "";
}
Jika di Linux box anda memiliki Samba dan DNS maka diperluka ekstra
options yang spesifik dalam konfigurasinya. Jika DNS server anda
123.123.123.123 dan 123.123.123.124 maka diperlukan options berikut:

option domain-name-servers 123.123.123.123 123.123.123.124;

Jika tidak menggunakan Samba acting as a primary WINS server maka
bagian "option netbios-" perlu anda hapus atau di comment out.

Configuring /etc/rc.d/init.d/dhcpd
Jika menginstall DHCP dari paket rpm akan langsung didapat filestart up
/etc/rc.d/init.d/dhcpd Agar berjalan baik maka perlu di ubah sedikit

#!/bin/sh
#
# dhcpd This shell script takes care of starting and stopping
# dhcpd.
#
# chkconfig: 2345 65 35
# description: dhcpd provide access to Dynamic Host Control Protocol.

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/dhcpd ] || exit 0
[ -f /etc/dhcpd.conf ] || exit 0

# See how we were called.
case "$1" in
start)
# Start daemons.
echo -n "Starting dhcpd: "
/sbin/route add -host 255.255.255.255 dev eth1 2> /dev/null
daemon /usr/sbin/dhcpd eth1
echo
touch /var/lock/subsys/dhcpd
;;
stop)
# Stop daemons.
echo -n "Shutting down dhcpd: "
/sbin/route del -host 255.255.255.255 dev eth1 2> /dev/null
killproc dhcpd
echo
rm -f /var/lock/subsys/dhcpd
;;
restart)
$0 stop
$0 start
;;
status)
status dhcpd
;;
*)
echo "Usage: dhcpd {start|stop|restart|status}"
exit 1
esac

exit 0

Diperlukan penambahan
/sbin/route add -host 255.255.255.255 dev eth1 2> /dev/null
pada saat startup, dan penambahan options eth1 ketika dhcpd dijalankan
agar fungsi DHCP server hanya dapat direquest dari eth1

Menjalankan DHCP
Sebelum mejalankan DHCP pertama kali perlu dibuat dulu file leases kosong

# touch /etc/dhcpd.leases

Jika file startpup diatas telah dibuat jalankan dengan

# /etc/rc.d/init.d/dhcpd start

Atau jalakan manual seperti script diatas. Slesai, untuk setup di Windows sebagai
client maka perlu ditulis server yang memberikan alamat Ip dinamik, dan name set.

0 komentar: