ติดตั้ง DHCP Server on Linux
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
โค๊ด: [Select]
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
*******************************
ติดตั้งเรียบร้อยแล้วครับ