2008-12-24

DHCP (Dynamic Host Control Protocol) Server di etch

DHCP installnya gampang banget, tinggal apt-get selesei :P;

apt-get install dhcp3-server

Konfigurasi ada di /etc/dhcp3/dhcpd.conf

Asumsi kondisi kantorku adalah
  • Network 10.0.0.0, subnet 255.255.255.0, broadcast address 10.0.0.255
  • gateway ke internet 10.0.0.1
  • dns server ada di local ip 10.1.2.2, tapi di forward ke Indosat
  • IP yang disiapin buat dhcp : 10.0.0.180 - 10.0.0.200
Pertama backup dulu konfigurasinya :

cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.backup

Trus kita kosongin isi dhcpd.confnya :

cat /dev/null > /etc/dhcp3/dhcpd.conf

trus diisi :

ddns-update-style none;
# ddns-update-style:
# kita bisa memerintahkan dhcp server untuk merubah ip dns server dari server yang di jaringan kalo
# server diassigned dari dhcp. karena ip dns static, ya dibikin none saja, jd DNS records tidak diupdate

option domain-name-servers 10.1.2.2;
# option domain-name-servers :
# memberitahukan dhcp server bahwa ip dns yang dialokasikan untuk client adalah ip 10.1.2.2,
# bisa ditambahi dengan koma

default-lease-time 86400;
max-lease-time 604800;

# default-lease-time, max-lease-time:
# client dapat mendefinisikan berapa lama waktu untuk client mendapatkan ip address,
# apabila tidak ada definisi dari client, maka server akan memberikan waktu default-lease-time,
# apabila iya server akan menggunakan waktu definisi tsb dari client tapi maksimal sesuai dengan
# max-lease-time

authoritative;
# authoritative:
# kalau ini tidak di-set, berarti kalau ada client meminta alamat yang server tidak tahu dan alamat
# tersebut tidak benar untuk segmen jaringan tersebut, maka server tidak akan mengirim DHCPNAK (yang
# memberitahukan supaya client tidak diperbolehkan memakai alamat itu)

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.180 10.0.0.200;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
}

#subnet : subnet yang digunakan
#netmask : subnet mask yang digunakan
#range : range yang akan diberikan oleh server
#option broadcast-address : alamat broadcast jaringan
#option routers : ip gateway di jaringan
Konfigurasi ringan tapi cukuplah buat bikin dhcp server
sekarang kita restart service dhcpnya :

/etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3.
Starting DHCP server: dhcpd3.

Untuk meriksanya :

ps aux | grep dhcp
root 3904 0.0 0.0 2616 768 ? Ss 22:06 0:00 /usr/sbin/dhcpd3 -q
netstat -uap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 *:32768 *:* 2495/rpc.statd
udp 0 0 *:10000 *:* 2558/perl
udp 0 0 *:bootps *:* 3904/dhcpd3
udp 0 0 *:975 *:* 2495/rpc.statd
udp 0 0 *:sunrpc *:* 1969/portmap

Untuk memeriksa error gunakan command tail :


tail -n 100 /var/log/syslog


DHCP server akan menulis semua IP yang di-lease ke /var/lib/dhcp3/dhcpd.leases
untuk melihatnya tinggal di vi .. selesei

(disadur dari http://www.howtoforge.com/dhcp_server_linux_debian_sarge)

PS : kalau mau membuat fix IP untuk mac address tertentu, kita tambahkan beberapa baris di dhcpd.conf, host --> nama host, hardware ethernet --> mac address, fixed-address --> ip address fixnya, selengkapnya :

host detanto
{
hardware ethernet 32:a0:4c:db:2c:67;
fixed-address 10.0.0.249;
}

Tidak ada komentar: