คำตอบสั้น ๆ: แจก IP ให้เครื่องในเครือข่ายอัตโนมัติ สร้าง Scope กำหนด Reservation ตั้ง Option สำคัญ และป้องกันการแจก IP ซ้ำซ้อน
คู่มือนี้อธิบาย DHCP Server ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
การตั้ง IP ให้เครื่องพนักงานทีละเครื่องด้วยมือเป็นงานที่ไม่ควรมีอยู่ในองค์กรที่มีเครื่องเกินสิบเครื่อง DHCP แจก IP, Gateway และ DNS ให้อัตโนมัติเมื่อเครื่องเชื่อมต่อเข้ามา และเรียกคืนเมื่อเครื่องออกจากเครือข่าย
คู่มือนี้ตั้ง DHCP Server บน Windows Server ครบทั้ง Scope, Reservation และการสำรองค่า พร้อมข้อควรระวังที่สำคัญคือการมี DHCP สองตัวในวงเดียวกันโดยไม่ตั้งใจ
สิ่งที่ต้องเตรียม (DHCP Server)
- Windows Server พร้อม IP แบบคงที่
- สิทธิ์ Administrator และหากอยู่ในโดเมนต้องมีสิทธิ์ Enterprise Admin เพื่ออนุมัติเซิร์ฟเวอร์
- แผนผังการแบ่งช่วง IP ที่ไม่ทับกับเครื่องที่ตั้ง IP คงที่ไว้แล้ว
วางแผนช่วง IP ก่อนเสมอ ตัวอย่างที่ใช้ได้ดี
10.0.0.1-10.0.0.9อุปกรณ์เครือข่าย เราเตอร์ สวิตช์10.0.0.10-10.0.0.49เซิร์ฟเวอร์ ตั้ง IP คงที่10.0.0.50-10.0.0.99เครื่องพิมพ์ กล้อง ใช้ Reservation10.0.0.100-10.0.0.250เครื่องพนักงาน แจกด้วย DHCP
ขั้นตอนที่ 1: ติดตั้ง Role (DHCP Server)
Install-WindowsFeature -Name DHCP -IncludeManagementTools
# อนุมัติเซิร์ฟเวอร์ใน Active Directory
Add-DhcpServerInDC -DnsName "dc01.corp.example.com" -IPAddress 10.0.0.10
Get-DhcpServerInDC
ขั้นตอนอนุมัติจำเป็นเมื่ออยู่ในโดเมน Windows ออกแบบมาให้ DHCP ที่ไม่ได้รับอนุมัติไม่สามารถแจก IP ได้ เพื่อป้องกันเซิร์ฟเวอร์เถื่อนที่มาแจก IP ผิด ๆ
ปิดข้อความเตือนการตั้งค่าเริ่มต้น
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ServerManager\Roles\12" `
-Name ConfigurationState -Value 2
Restart-Service dhcpserver
ขั้นตอนที่ 2: สร้าง Scope
Add-DhcpServerv4Scope -Name "Office LAN" `
-StartRange 10.0.0.100 -EndRange 10.0.0.250 `
-SubnetMask 255.255.255.0 `
-LeaseDuration 8.00:00:00 `
-State Active
Get-DhcpServerv4Scope
ระยะเวลาเช่า 8 วันเหมาะกับสำนักงานที่เครื่องอยู่ประจำ หากเป็นพื้นที่ที่คนเข้าออกบ่อย เช่น ห้องประชุมหรือ Wi-Fi ผู้มาเยือน ให้ตั้งสั้นลงเหลือ 4-8 ชั่วโมง เพื่อให้ IP หมุนเวียนกลับมาใช้ได้
ขั้นตอนที่ 3: ตั้ง Option ที่จำเป็น
# ระดับเซิร์ฟเวอร์ ใช้กับทุก Scope
Set-DhcpServerv4OptionValue -DnsServer 10.0.0.10, 10.0.0.11 `
-DnsDomain "corp.example.com"
# ระดับ Scope
Set-DhcpServerv4OptionValue -ScopeId 10.0.0.0 -Router 10.0.0.1
Get-DhcpServerv4OptionValue -ScopeId 10.0.0.0
ชี้ DNS ไปที่ Domain Controller เสมอ ไม่ใช่ 8.8.8.8 ไม่เช่นนั้นเครื่องลูกจะค้นหาชื่อภายในองค์กรไม่เจอและเข้าโดเมนไม่ได้
ขั้นตอนที่ 4: กันช่วง IP ที่ใช้อยู่แล้ว
Add-DhcpServerv4ExclusionRange -ScopeId 10.0.0.0 `
-StartRange 10.0.0.100 -EndRange 10.0.0.109
Get-DhcpServerv4ExclusionRange -ScopeId 10.0.0.0
ขั้นตอนที่ 5: กำหนด IP ตายตัวให้อุปกรณ์เฉพาะ
Reservation ทำให้อุปกรณ์ได้ IP เดิมทุกครั้งโดยไม่ต้องตั้งค่าที่ตัวอุปกรณ์ เหมาะกับเครื่องพิมพ์และกล้องวงจรปิด
Add-DhcpServerv4Reservation -ScopeId 10.0.0.0 `
-IPAddress 10.0.0.60 `
-ClientId "00-11-22-33-44-55" `
-Name "Printer-HR" `
-Description "เครื่องพิมพ์ฝ่ายบุคคล"
Get-DhcpServerv4Reservation -ScopeId 10.0.0.0
หาค่า MAC Address ของอุปกรณ์ที่เช่า IP อยู่แล้วได้จากรายการการเช่า
Get-DhcpServerv4Lease -ScopeId 10.0.0.0 | Select-Object IPAddress, HostName, ClientId
แปลงการเช่าปัจจุบันให้เป็น Reservation ได้ทันที
Get-DhcpServerv4Lease -ScopeId 10.0.0.0 -IPAddress 10.0.0.135 |
Add-DhcpServerv4Reservation