Jumat, 09 Maret 2012

membangun dhcp di linux

Membangun DHCP Server

DHCP-Dynamic Host Control Protocol
DHCP atau Dynamic Host Control Protocol membolehkan client dalam sebuah network mendapat IP dan maklumat-maklumat lain seperti gateway, DNS server dan WINS server secara automatik apabila dibootkan. Dengan menggunakan DHCP kerja-kerja pengendalian dapat dimudahkan terutamanya apabila melibatkan network yang besar dengan jumlah user yang ramai. Bayangkan jika anda mengendalikan sebuah network yang mengandungi 2000 user, kerja-kerja memasukkan IP dan maklumat-maklumat lain memakan masa yang banyak dan tenaga pekerja yang ramai. Tetapi dengan DHCP kerja-kerja ini dapat dikurangkan dan pengendalian IP dapat dibuat secara berpusat dan terkawal .Kerja-kerja troubleshooting seperti konflik IP amat mudah untuk dikawal kerana IP duplicate tidak akan berlaku.
Jangkamasa IP dan maklumat DHCP kekal bergantung kepada leased time yang ditetapkan. Client DHCP akan cuba memperbaharui maklumat mereka setiap kali tempoh leased mencapai 50% dari tarikh tamat . Ada 4 proses bagi client untuk mendapatkan maklumat DHCP.
i) DHCPDISCOVER Client menghantar broadcasts mesej DHCPDISCOVER pada 255.255.255.255 (seluruh network) dalam network untuk mencari lokasi DHCP server dan IP dan maklumat lain. Client juga menghantar maklumat seperti MAC address dan nama komputer tersebut supaya server mengetahui dari mana datangnya DHCP DISCOVER tersebut.
ii) DHCPOFFER Setelah menerima mesej DHCPDISCOVER tersebut kesemua DHCP server (mungkin ada lebih dari satu DHCP server dalam rangkaian) akan menghantar DHCPOFFER kepada client dengan maklumat-maklumat seperti MAC address client, ip address, subnet mask dan ip address DHCP server tadi. Client akan menerima tawaran pertama yang diterima oleh DHCP server tadi (katakan namanya DHCP server A) dan DHCP server A akan mereserve ip address yang diberi kepada client tersebut supaya tidak digunakan untuk client lain.
iii) DHCPREQUEST. Setelah menerima ip address dari satu DHCP server, client akan menghantar mesej DHCPREQUEST (bersama dengan ip address DHCP server A) kepada semua DHCP server untuk memberitahu bahawa client tersebut telah menerima IP dari satu DHCP server. DHCP lain akan menarik semula tawaran mereka.
iv) DHCPACK Akhir sekali, DHCP server A akan menghantar DHCPACK kepada client dan menghantar maklumat lain seperti gateway dan lain-lain. Apablia DHCPACK diterima oleh client, komunikasi TCP/IP bagi client adalah lengkap dan komunikasi boleh bermula!.
Konfigurasi DHCP dengan Linux
Server
Pada komputer Linux Red Hat 8.0 saya, berikut adalah contoh fail dhcp.conf yang boleh kita dapatkan di /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample .
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;
option time-offset -18000;
# Eastern Standard Time#
option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don`t change this unless# -- you understand Netbios very well# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.255;
default-lease-time 21600;
max-lease-time 43200; # we want the nameserver to appear at a fixed address
host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254; }}
Anda boleh salin fail tersebut dan simpan sebagai /etc/dhcpd.conf
Gunakan arahan
# cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf
Sebelum anda edit dapatkan maklumat berikut, nilai yang ada di bawah saya jadikan contoh :-
Parameter Nilai Nota
subnet 10.0.11.0 subnet rangkaian anda
netmask 255.255.255.0
option routers 10.0.11.254 Gateway rangkaian anda
option domain-name rangkaian.net Domain rangkaian
option domain-name-servers 10.0.11.2 DNS server
range dynamic-bootp 10.0.11.20 10.0.11.250 Dalam kes ini saya gunakan IP bermula dari 10.0.11.20 dan berakhir dengan 10.0.11.250 untuk client rangkaian saya.
default-lease-time 21600 IP tersebut akan kekal selama 6 jam
max-lease-time 43200 Maksimum akan kekal selama 12 jam
Edit dengan editor pilihan anda dan tukarkan nilai data berikut:-
Berikut adalah contoh /etc/dhcpd.conf yang saya gunakan:-
ddns-update-style interim;
ignore client-updates;
subnet 10.0.11.0 netmask 255.255.255.0 {
# --- default gateway
option routers 10.0.11.254;
option subnet-mask 255.255.255.0;
option domain-name "rangkaian.net";
option domain-name-servers 10.0.11.2;
range dynamic-bootp 10.0.11.20 10.0.11.250;
default-lease-time 21600; max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host win2k {
hardware ethernet 00:D0:59:10:E5:7C;
fixed-address 10.0.11.222;

Tidak ada komentar:

Posting Komentar