IP dinamik, dokumen ini menjelaskan secara singkat mengeset DHCP
di mesin Linux. Hanya terjemahan. 

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 server.

Diterjemahkan dari :
http://dcfonline.sfu.ca/ying/linux/dhcpd/index.html


---
eryan12@yahoo.com
http://paucits.itb.ac.id/~eryan

    Source: geocities.com/hackermuda/exploits

               ( geocities.com/hackermuda)