DHCP Server: วิธีตั้งค่าและแก้ปัญหา IP Address อัตโนมัติ

DHCP Server: วิธีตั้งค่าและแก้ปัญหา IP Address อัตโนมัติ

DHCP (Dynamic Host Configuration Protocol) เป็น protocol ที่แจก IP address และ network configuration (subnet mask, default gateway, DNS server) ให้อุปกรณ์ในเครือข่ายอัตโนมัติ ถ้าไม่มี DHCP ต้องตั้ง IP address ทุกเครื่องด้วยมือ (static IP) ซึ่งเป็นไปไม่ได้ในองค์กรที่มีอุปกรณ์หลายร้อยหลายพันตัว

แม้ DHCP จะดูเป็นเรื่องพื้นฐาน แต่ ปัญหา DHCP เป็นสาเหตุหลักของ network issues ที่พบบ่อยที่สุด เช่น เครื่องไม่ได้ IP, ได้ IP ผิด subnet, IP conflict, DHCP server ล่ม บทความนี้จะอธิบายวิธีตั้งค่า DHCP server อย่างถูกต้อง best practices และวิธีแก้ปัญหาที่พบบ่อย

DHCP ทำงานอย่างไร (DORA Process)

ขั้นตอน ชื่อ ทิศทาง คำอธิบาย
1 Discover Client → Broadcast Client ส่ง broadcast หา DHCP server
2 Offer Server → Client DHCP server เสนอ IP address
3 Request Client → Broadcast Client ตอบรับ IP ที่เสนอ
4 Acknowledge Server → Client Server ยืนยันและแจก IP + config

Lease Time

Lease time คือระยะเวลาที่ client ได้รับอนุญาตให้ใช้ IP address เมื่อ lease หมดอายุ client ต้อง renew lease กับ DHCP server client จะพยายาม renew ที่ 50% ของ lease time (T1) ถ้าไม่สำเร็จ จะลองอีกครั้งที่ 87.5% (T2) ถ้ายังไม่สำเร็จ lease หมดอายุ client ต้องเริ่ม DORA ใหม่

ตั้งค่า DHCP Server บน Windows Server

ติดตั้ง DHCP Role

เปิด Server Manager → Add Roles and Features → เลือก DHCP Server ติดตั้งแล้ว authorize DHCP server ใน Active Directory (ถ้ามี AD) สร้าง scope กำหนด IP range, subnet mask, default gateway, DNS servers, lease time

Scope Configuration

ตัวอย่างสำหรับ VLAN 10 (IT Department) IP Range: 10.10.10.100 – 10.10.10.200 (101 IPs) Subnet Mask: 255.255.255.0 Default Gateway: 10.10.10.1 DNS Servers: 10.10.10.5, 8.8.8.8 Lease Duration: 8 ชั่วโมง (สำหรับ office) Exclusion Range: 10.10.10.1 – 10.10.10.99 (สำหรับ static IPs)

ตั้งค่า DHCP Server บน Linux (ISC DHCP)

ติดตั้งและ Configure

ติดตั้ง isc-dhcp-server บน Ubuntu/Debian แก้ไขไฟล์ /etc/dhcp/dhcpd.conf กำหนด subnet, range, options (routers, domain-name-servers, domain-name) กำหนด default-lease-time และ max-lease-time start service ด้วย systemctl start isc-dhcp-server

DHCP Relay (IP Helper)

ทำไมต้อง DHCP Relay

DHCP Discover เป็น broadcast packet ไม่สามารถข้าม router/L3 switch ได้ ถ้า DHCP server อยู่คนละ subnet กับ client ต้องมี DHCP Relay Agent (หรือ IP Helper Address) บน router/L3 switch ที่เป็น gateway ของ subnet นั้น relay agent จะ forward DHCP requests ไปยัง DHCP server แบบ unicast

ตั้งค่าบน Cisco Router/Switch

บน interface ที่เป็น gateway ของ VLAN ใช้คำสั่ง ip helper-address [DHCP_SERVER_IP] ตัวอย่าง: interface vlan 10 → ip helper-address 10.10.10.5 ต้องตั้ง ip helper-address บนทุก VLAN ที่ต้องการใช้ DHCP จาก centralized server

DHCP Best Practices

DHCP Redundancy

DHCP server เดียวเป็น single point of failure ถ้า DHCP server ล่ม อุปกรณ์ใหม่จะไม่ได้ IP อุปกรณ์เก่าที่ lease หมดจะไม่ได้ IP ใหม่ วิธีทำ redundancy: Windows DHCP Failover (Active-Active หรือ Hot Standby) split scope (แบ่ง IP range ให้ DHCP server 2 ตัว เช่น 80/20) ISC DHCP failover peer configuration

DHCP Snooping

DHCP Snooping เป็น security feature บน switch ที่ป้องกัน rogue DHCP server กำหนด trusted ports (ports ที่ต่อกับ DHCP server จริง) และ untrusted ports (ports ที่ต่อกับ clients) switch จะ drop DHCP Offer/Acknowledge packets ที่มาจาก untrusted ports ป้องกัน man-in-the-middle attack ผ่าน rogue DHCP server

Reservation (Static DHCP)

สำหรับอุปกรณ์ที่ต้องการ IP คงที่ แต่ยังต้องการรับ configuration จาก DHCP (เช่น printers, IP phones, servers) ใช้ DHCP reservation ผูก MAC address กับ IP address เฉพาะ อุปกรณ์จะได้ IP เดิมทุกครั้งที่ขอ DHCP ดีกว่า static IP เพราะยัง manage จาก DHCP server ที่เดียว

Lease Time ที่เหมาะสม

สถานการณ์ Lease Time แนะนำ เหตุผล
Office (PC ประจำที่) 8-24 ชั่วโมง PC อยู่ประจำ ไม่ต้อง renew บ่อย
Wi-Fi (Guest) 1-4 ชั่วโมง Guest มาแล้วก็ไป คืน IP เร็ว
Wi-Fi (Employee) 4-8 ชั่วโมง อุปกรณ์เข้า-ออกบ่อย
Server/Infrastructure ใช้ Reservation ต้องการ IP คงที่
IoT Devices 24-48 ชั่วโมง อุปกรณ์ประจำที่ ไม่ค่อยเปลี่ยน

แก้ปัญหา DHCP ที่พบบ่อย

ปัญหา: เครื่องได้ IP 169.254.x.x (APIPA)

สาเหตุ: เครื่องไม่สามารถติดต่อ DHCP server ได้ จึง assign IP จาก APIPA range ให้ตัวเอง ตรวจสอบ: สาย LAN/Wi-Fi เชื่อมต่อปกติหรือไม่ DHCP server ทำงานอยู่หรือไม่ IP helper-address ตั้งถูกต้องหรือไม่ (ถ้า DHCP server คนละ subnet) DHCP scope มี IP เหลือหรือไม่ (อาจหมด pool) firewall/ACL block DHCP traffic หรือไม่ (UDP 67, 68)

ปัญหา: IP Address Conflict

สาเหตุ: มีอุปกรณ์ 2 ตัวใช้ IP เดียวกัน มักเกิดจากมีคนตั้ง static IP ที่อยู่ใน DHCP range หรือมี rogue DHCP server แก้ไข: หา MAC address ของทั้ง 2 เครื่องด้วย arp -a ตรวจสอบ DHCP lease table ตั้ง exclusion range ใน DHCP scope สำหรับ IP ที่ใช้ static เปิด DHCP Snooping ป้องกัน rogue DHCP

ปัญหา: DHCP Pool เต็ม

สาเหตุ: มีอุปกรณ์มากกว่า IP ที่มีใน scope แก้ไข: ลด lease time (ให้ IP ถูกคืนเร็วขึ้น) ขยาย scope range (เพิ่ม IP) ตรวจสอบ lease table ว่ามี lease ที่ไม่ได้ใช้แล้วหรือไม่ พิจารณาใช้ subnet ที่ใหญ่ขึ้น (/23 แทน /24)

ทิ้งท้าย: DHCP ง่ายแต่สำคัญ

DHCP เป็น service พื้นฐานที่ทุก network ต้องมี ตั้งค่าไม่ยากแต่ต้องทำให้ถูกต้อง ตั้ง redundancy ป้องกัน single point of failure เปิด DHCP Snooping ป้องกัน rogue DHCP ใช้ reservation สำหรับอุปกรณ์ที่ต้องการ IP คงที่ ตั้ง lease time ให้เหมาะสมกับ use case

อ่านเพิ่มเติมเกี่ยวกับ VLAN Configuration และ Network Troubleshooting ที่ siamlancard.com หรือจาก icafeforex.com และ siam2r.com

จัดส่งรวดเร็วส่งด่วนทั่วประเทศ
รับประกันสินค้าเคลมง่าย มีใบรับประกัน
ผ่อนชำระได้บัตรเครดิต 0% สูงสุด 10 เดือน
สะสมแต้ม รับส่วนลดส่วนลดและคะแนนสะสม

© 2026 SiamLancard — จำหน่ายการ์ดแลน อุปกรณ์ Server และเครื่องพิมพ์ใบเสร็จ

SiamLancard
Logo
Free Forex EA Download — XM Signal · EA Forex ฟรี
iCafeForex.com - สอนเทรด Forex | SiamCafe.net
Shopping cart