Linux How to..

Linux How to ,Share Knowledge

ติดตั้ง DHCP Server

Jul-9-2010 By admin


TAG : ขั้นตอนการทำให้ Linux server บริการ DHCP (Dynamic Host Configuration Protocol)

DHCP Server คือ โปรโตคอลที่ใช้ในการกำหนด IP Address อัตโนมัติแก่เครื่องลูกข่ายบนระบบ ที่ติดตั้ง TCP/IP สำหรับ DHCP server มีหน้าที่แจก IP ในเครือข่ายไม่ให้ซ้ำ เป็นการลดความซ้ำซ้อน เมื่อเครื่องลูกเริ่ม boot ก็จะขอ IP address, Subnet mark, หมายเลข DNS และ Default gateway
??? ขั้นตอนการเชื่อมต่อของเครื่องลูกกับ DHCP server
??? 1. เครื่องลูกค้นหาเครื่อง DHCP server ในเครือข่าย โดยส่ง DHCP discover เพื่อร้องขอ IP address
??? 2. DHCP server จะค้นหา IP ที่ว่างอยู่ในฐานข้อมูล แล้วส่ง DHCP offer กลับไปให้เครื่องลูก
??? 3. เมื่อเครื่องลูกได้รับ IP ก็จะส่งสัญญาณตอบกลับ DHCP Request ให้เครื่องแม่ทราบ
??? 4. DHCP server ส่งสัญญาณ DHCP Ack กลับไปให้เครื่องลูก เพื่อแจ้งว่าเริ่มใช้งานได้

ใช้ในกรณีที่ต้องการแจกไอพีให้เครื่อง PC Client สามารถเข้าสู่ระบบที่เราต้องการ เช่น Internet ในหอพัก ร้านกาแฟที่มีบริการ Internet ให้ เป็นต้น

ตัวอย่างนี้จะติดตั้ง DHCP บน CentOS5 ครับ
ขั้นแรกต้องตรวจสอบก่อนว่าในเครื่อง Linux Server มีการติดตั้ง DHCP ไว้รึยัง
#rpm -qa | grep dhcp
ถ้ามีจะเห็น version ของ dhcp ประมาณนี้
dhcp-3.0.5-7.el5

แต่ถ้าไม่มีก็ติดตั้งกันครับ ดังต่อไปนี้
ลงผ่าน yum

#yum install dhcp -y
รอจนติดตั้งเสร็จ
หรือ
ลงผ่าน rpm source ต้องหา download source เองดังนี้
#wget http://mirror.issp.co.th/centos/5/os/i386/CentOS/dhcp-3.0.5-23.el5.i386.rpm
ติดตั้ง ผ่าน rpm
#rpm -ivh dhcp-3.0.5-23.el5.i386.rpm

พอติดตั้งเสร็จก็แก้ไขค่า config หลัก
#vi /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;

subnet 10.10.10.0 netmask 255.255.255.0 {??

??????? option routers????????????????? 10.10.10.1;
??????? option subnet-mask????????????? 255.255.255.0;

??????? option domain-name-servers????? 192.168.1.1;
??????? range dynamic-bootp 10.10.10.101 10.10.10.130;
??????? default-lease-time 21600;
??????? max-lease-time 43200;

}

save ด้วย
:wq!

ความหมายของ config นี้คือ

จะแจกไอพี วง 10.10.10.101-10.10.10.130
netmask 255.255.255.0
default gateway 10.10.10.1
dns name server : 192.168.1.1

start service dhcp
# /etc/init.d/dhcpd start

สั่งให้ service dhcp รันทุกครั้งที่เปิดเครื่อง
# chkconfig dhcpd on

log การแจก ip default จะอยู่ที่ /var/log/messages
*******************************
ติดตั้งเรียบร้อยแล้วครับ


Comments are closed.