SETTING DHCP

Posted by Diposkan oleh welcome to blog Muhammad Agus On 3:46 PM

Pengertian

DHCP (Dynamic Host Configuration Protocol) adalah merupakan suatu protokol TCP/IP yang tugasnya memberikan alamat IP secara otomatis kepada client, alamat IP yang diberikan adalah alamat IP yang bersifat Dinamis (IP Dinamik). Berbeda dengan IP Static dimana client harus mengisikan IP Address secara manual (IP Static).

Cara Kerja

Pada saat suatu client boot-up, mesin tersebut membroadcast suatu request ke server DHCP, kemudian server membalas dengan alamat IP, netmask dan berbagai macam konfigurasi. Komunikasi tergantung sepenuhnya pada broadcast, hingga percakapan antara client dan server berakhir, client tidak memiliki IP valid. DHCP menggunakan UDP sebagai transportnya,server DHCP akan listening atau mendengarkan pada port 67. Client DHCP broadcast ke UDP port 67, dan server menjawab ke UDP port 68.

Mengkonfigurasi DHCP Server dan client di Linux

Asumsi :
Max Host = 512 host
Range = 172.168.0.1 - 172.168.1.254
Network = 172.168.0.0/23
Netmask = 255.255.254.0
Broadcast = 172.168.1.255
Operating System Server = Linux Slackware
Operating System Client = Linux Slackware, Windows XP/2000
Primary DNS = 172.168.0.1
Secondary DNS = 172.168.0.2
Gateway / Router = 172.168.0.1
Primary Domain Controller = 172.168.0.3

Sisi Server

1. Login sebagai root dan pastikan Anda adalah user root
# whoami
root

2. Untuk dapat menjadikan Linux sebagai DHCP server, anda membutuhkan paket dengan nama dhcpd. Pastikan dhcp sudah ada di box linux Anda.
# ls /var/log/packages | grep dhcp
dhcp-3.0.3-i486-1 dhcpcd-1.3.22pl4-i486-2

Atau, bila Anda ingin mencompile dari kode sumber, silahkan ambil di : http://downloads.kavalinux.com/server/dhcp/dhcp-3.0.3.tar.gz

3. Kemudian cari letak dhcpd.conf, yaitu file konfigurasi dhcpd Anda
# whereis dhcpd.conf
dhcpd: /usr/sbin/dhcpd /etc/dhcpd.conf /usr/man/man8/dhcpd.8.gz /usr/share/man/man8/dhcpd.8.gz

Terlihat bahwa dhcpd.conf Anda terletak di /etc/dhcpd.conf

4. Konfigurasi file /etc/dhcpd.conf
# awal konfigurasi
# tanda ‘#’ berarti komentar

# style update ke domain server menggunakan schema interim
ddns-update-style ad-hoc;

# melarang client agar tidak melakukan update dns
ignore client-updates;

# set subnet client 172.168.0.0 dengan subnet 255.255.254.0
subnet 172.168.0.0 netmask 255.255.254.0 {

# default gateway, bersifat optional
option routers 172.168.0.1;
option subnet-mask 255.255.254.0;

# switch forward DHCP, Off atau On option
ip-forwarding Off;

# Set alamat IP broadcast
option broadcast-address 172.168.1.255;

# Set alamat IP DNS Server
option domain-name-servers 172.168.0.1, 172.168.0.2;

# Nama Domain Anda
option domain-name “kapukvalley.net”;

# Set alamat IP PDC
option netbios-name-servers 172.168.0.1;

# Set range alamat IP di jaringan Anda
range 172.168.0.10 172.168.1.254;

# Set waktu lease (dalam detik)
default-lease-time 21600;
max-lease-time 43200;

# Jika mau alamat IP client di fix
host pinix-mboy {
hardware ethernet 00:0C:76:93:07:EE;
fixed-address 172.168.0.20;
}
}

# Akhir konfigurasi

5. Setelah File konfigurasi telah selesai dan disimpan, langkah selanjutnya adalah mengeksekusi daemon dhcpd

# /usr/sbin/dhcpd
Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.
Listening on Socket/eth0/172.168.0/23
Sending on Socket/eth0/172.168.0/23

6. Cek juga port Anda apakah sudah listen atau belum
# netstat -pln | grep dhcp
udp 0 0 0.0.0.0:67 0.0.0.0:* 10959/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 10959/dhcpd

Sisi Client
Setelah konfigurasi di server selesai, maka selanjutnya adalah menkonfigurasi dhcp pada sisi client. Percobaan akan dilakukan pada Sistem Operasi Linux Slackware dan Windows XP/2000.

Pada Linux Slackware

1. Edit /etc/rc.d/rc.inet1.conf
Isi file tambahkan sebagai berikut :

# Config information for eth0:
IPADDR[0]=”"
NETMASK[0]=”"
USE_DHCP[0]=”YES”
DHCP_HOSTNAME[0]=”"

2. Restart network Anda
# ifconfig eth0 down ; ifconfig eth0 up

3. Cek apakah client sudah mendapatkan IP, pada konsole ketikkan :
# ifconfig -a

Pada Windows XP/2000
1. Klik start - setting - network connection
2. Klik Properties
3. Klik 2x Internet Protocol(TCP/IP)
4. Pilih option Obtain an IP Address automatically, kemudian klik OK
5. Cek apakah server sudah menyediakan IP atau belum, dengan masuk ke command prompt dengan mengklik start start - run - cmd - ipconfig

Contoh pada client dengan host babe-mongkeh
C:\Documents and Settings\anen>ipconfig /all

Windows IP Configuration

Host Name . . . . . . . . . . . . : babe-acoel
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : kapukvalley.net

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix . : kapukvalley.net
Description . . . . . . . . . . . : RTL8139 Family PCI Fast Ethernet NIC
Physical Address. . . . . . . . . : 00-50-8D-A4-B2-1E
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 172.168.0.177
Subnet Mask . . . . . . . . . . . : 255.255.254.0
Default Gateway . . . . . . . . . : 172.168.0.1
DHCP Server . . . . . . . . . . . : 172.168.0.174 <– ip server dhcp
DNS Servers . . . . . . . . . . . : 172.168.0.1
172.168.0.2
Primary WINS Server . . . . . . . : 172.168.0.1
Lease Obtained. . . . . . . . . . : Wednesday, October 12, 2005 16:50:17 PM
Lease Expires . . . . . . . . . . : Thursday, October 12, 2005 22:50:17 AM

Anda ingin tahu siapa saja yang sudah terkoneksi ke server DHCP Anda? Yaitu dengan cukup melihat isi file /var/state/dhcp/dhcpd.leases

# cat /var/state/dhcp/dhcpd.leases

lease 172.168.0.177 {
starts 3 2005/10/12 16:50:17;
ends 3 2005/10/12 22:50:17;
binding state active;
next binding state free;
hardware ethernet 00:50:8d:a4:b2:1e;
uid “\001\000P\215\244\262\036″;
client-hostname “babe-acoel”;
}

Sampai Disini tutorialnya, moga-moga membantu…

0 komentar