DHCP=Dynamic Host Configuration Protocol
เป็นชื่อเรียกของโปรโตคอลชนิดหนึ่ง
(โปรโตคอล คือ ข้อกำหนด กฏเกณฑ์ ถูกใช้เพื่อการสื่อสาร)
ที่ใช้สำหรับการแจกจ่ายข้อมูลที่สำคัญทางเครือข่าย
โดยที่เครื่องลูกข่ายจะทำการร้องขอ
และเครื่องที่ทำหน้าที่เป็น DHCP Server
ก็จะตอบรับพร้อมกับข้อมูลที่เครื่องลูกจำเป็นต้องใช้
สำหรับการเชื่อมต่อเครือข่าย
ลองนึกถึง นักเรียน มีเครื่องคอมพิวเตอร์ Notebook
แล้วต้องนำ Notebook นี้ไปโรงเรียน ไปหอพัก กลับมาบ้าน
โดยแต่ละที่ก็มีอินเตอร์เน็ตใช้ และมีสายแลนให้เสียบ
และแน่นอน แต่ละที่ก็จะมีโครงสร้างเน็ตเวิร์คไม่เหมือนกัน
อย่างเช่น ที่โรงเรียนก็ต้องเซ็ต IP ให้เป็น 192.168.10.55
กลับมาบ้านก็ต้องเปลี่ยนเป็นอีกแบบ ไปหอพัก ก็ต้องเซ็ตอีกแบบ
ไม่งั้นก็ไม่สามารถเชื่อมต่อเครือข่ายได้ คงลำบากน่าดู
ไหนจะเรื่องเซ็ตผิด IP ไปชนกับเครื่องอื่นๆในเครือข่าย
ทำให้เล่นเน็ตได้บ้างไม่ได้บ้างทั้งคู่
DHCP จึงมีบทบาทสำคัญ ที่คุณเพียงแค่เซ็ตให้เครื่องคอมพิวเตอร์
รับค่าเน็ตเวิร์คทั้งหมดจาก DHCP ดังนั้นคุณไม่ต้องทำอะไรเลย
เมื่อคุณพา Notebook ไปโรงเรียน ก็แค่เสียบสายแลน ก็เล่นเน็ตได้เลย
กลับมาบ้าน ก็เสียบสายแลนแล้วเล่นเน็ตได้เลย สบายๆ
หลักการทำงานของ DHCP ก็คือ
อันดับแรก การ์ดแลนคุณต้องทำงานได้อย่างปกติ
และคุณได้ทำการเซ็ตค่าให้การ์ดแลน รับค่าเน็ตเวิร์คจาก DHCP
เมื่อเสียบสายแลนเข้าไป
การ์ดแลนก็จะทำการร้องเรียกหา DHCP Server ในเครือข่าย
ถ้าพูดศัพท์ทางเทคนิค ก็คือ broadcast packet ข้อมูลออกไปในระบบ
เมื่อ DHCP Server ที่ทำงานอยู่ก็จะตอบรับ พร้อมส่งข้อมูลมาให้
เมื่อการ์ดแลนได้รับข้อมูลแล้วก็จะเซ็ตค่าเน็ตเวิร์ค
ทำให้สามารถเชื่อมต่อเข้าระบบเครือข่ายได้
เมื่อเราทำความเข้าใจกับ DHCP กันในระดับหนึ่งแล้ว
ต่อไปก็จะเป็นเรื่องของการติดตั้ง และใช้งาน
และเหมือนเดิม เราก็จะใช้ระบบปฏิบัติการ ubuntu 9.10 server
ส่วนโปรแกรมที่จะทำหน้าที่ DHCP Server นั้นก็จะใช้โปรแกรม dhcp3-server
ซึ่งติดตั้งและเซ็ตค่าไม่ยาก มีความสามารถเพียงพอ
การติดตั้งโปรแกรม dhcp3-server ก็จะใช้คำสั่งว่า
apt-get install dhcp3-server
ปล. การติดตั้งช่วงท้ายๆจะมีคำว่า fail ปรากฏขึ้นมา
ไม่ต้องตกใจ เพราะระบบพยายามจะสั่งให้โปรแกรมทำงานทันทีหลังติดตั้ง
แต่เรายังไม่ได้เซ็ตค่าให้กับโปรแกรม โปรแกรมจึงทำงานไม่ได้
พอเราเซ็ตค่าเสร็จแล้ว สั่งให้ทำงานอีกครั้งก็ปกติเอง
สำหรับการเซ็ตค่านั้น ก็จะมีอยู่ 2 ไฟล์ด้วยกันคือ
/etc/default/dhcp3-server
/etc/dhcp3/dhcpd.conf
โดยที่ไฟล์แรกนั้น มีการเซ็ตแค่บรรทัดเดียว คือ
INTERFACES=""
เป็นการระบุการ์ดแลนที่ต้องการทำงานกับ dhcp3-server
ถ้าหากต้องการให้ทำงานกับการ์ดแลนหลายใบ ก็แค่เว้นวรรคมัน
เช่น INTERFACES="eth0 eth1" เป็นต้น
ส่วนอีกไฟล์ที่เราต้องทำการแก้ไข คือ
/etc/dhcp3/dhcpd.conf ซึ่งเป็นหัวใจสำคัญของระบบ dhcp เลย
ซึ่งจะขออธิบายไปทีละขั้นดังนี้
สำหรับการทำหน้าที่เป็น dhcp server นั้นหมายความว่า
คุณจะต้องรู้เกี่ยวกับระบบ IP/Subnet/Gateway/DNS