ค้นหาเว็บไซต์

จะติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DHCP บน Windows Server 2019/2016 ได้อย่างไร


Rในคู่มือนี้ เราจะแนะนำวิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DHCP ตาม Windows Server 2019 เราจะอธิบายทั้งวิธีปกติในการกำหนดค่าตัวเลือกเซิร์ฟเวอร์ DHCP ผ่านคอนโซล GUI และการกำหนดค่า DHCP จากบรรทัดคำสั่ง PowerShell บทความนี้อธิบายเฉพาะของการติดตั้งและกำหนดค่าบทบาท DHCP บน Windows Server, การสร้างขอบเขต DHCP, การกำหนดค่าตัวเลือกขอบเขต และการจองที่อยู่ IP แบบคงที่

DHCP (Dynamic Host Configuration Protocol) ใช้เพื่อกำหนดการตั้งค่าเครือข่ายโดยอัตโนมัติ (ที่อยู่ IP, ซับเน็ตมาสก์, เกตเวย์, เซิร์ฟเวอร์ DNS ฯลฯ) ให้กับอุปกรณ์ในเครือข่ายของคุณ (คอมพิวเตอร์ แล็ปท็อป สแกนเนอร์ เครื่องพิมพ์ ฯลฯ). นอกจากนี้ เซิร์ฟเวอร์ DHCP ยังช่วยให้คุณใช้พื้นที่ที่อยู่ IP ได้อย่างมีประสิทธิภาพมากขึ้น หลีกเลี่ยงความขัดแย้งของที่อยู่ IP ในเครือข่าย และจัดการพารามิเตอร์เครือข่ายบนอุปกรณ์ไคลเอนต์จากส่วนกลาง

การติดตั้งบทบาทเซิร์ฟเวอร์ DHCP บน Windows Server 2019/2016

ในตัวอย่างนี้ เราจะติดตั้งเซิร์ฟเวอร์ DHCP บนโฮสต์ Windows Server 2019 ที่มีที่อยู่ IP 192.168.13.4 คุณสามารถใช้ทั้งเวอร์ชัน Windows Server Core และ GUI แบบเต็ม ในโครงสร้างพื้นฐานขนาดเล็ก การติดตั้งเซิร์ฟเวอร์ DHCP บนเซิร์ฟเวอร์ที่มีบทบาทเป็นตัวควบคุมโดเมน Active Directory เป็นที่ยอมรับได้

อย่าลืมกำหนดที่อยู่ IP แบบคงที่ให้กับโฮสต์เซิร์ฟเวอร์ DHCP เมื่อติดตั้งบทบาท DHCP จากคอนโซล PowerShell บนเซิร์ฟเวอร์ที่มีที่อยู่ IP แบบไดนามิก คำเตือนจะปรากฏขึ้น:

Configure at least one static IP address on your computer before installing DHCP.
WARNING: The following recommended condition is not met for DHCP: No static IP addresses were found on this computer. If the IP address changes, clients might not be able to contact this server. Please configure a static IP address before installing DHCP Server.

คุณสามารถติดตั้งบทบาท เซิร์ฟเวอร์ DHCP ได้จากคอนโซลตัวจัดการเซิร์ฟเวอร์ (เพิ่มบทบาทและคุณลักษณะ -> บทบาทเซิร์ฟเวอร์)

หลังจากติดตั้งบทบาท DHCP คุณต้องดำเนินการกำหนดค่าหลังการปรับใช้ ในการดำเนินการนี้ ในคอนโซลตัวจัดการเซิร์ฟเวอร์ ให้คลิกที่การแจ้งเตือนและเลือก กำหนดค่า DHCP ให้เสร็จสมบูรณ์

คุณจะได้รับแจ้งให้อนุญาตเซิร์ฟเวอร์ DHCP ใหม่ใน Active Directory (หน้าจอ การอนุญาต) หากต้องการให้สิทธิ์เซิร์ฟเวอร์ DHCP ใน AD บัญชีของคุณต้องเป็นสมาชิกของกลุ่มโดเมน Enterprise Admins

หากคุณไม่ได้รับอนุญาตให้อนุญาต DHCP ใน AD คุณสามารถระบุได้ว่าเซิร์ฟเวอร์ DHCP ของคุณสามารถเริ่มทำงานได้โดยไม่ต้องตรวจสอบการอนุญาตโดเมน:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\DHCPServer\Parameters" -Name DisableRogueDetection -Value 1 -Force

คุณยังสามารถใช้คำสั่งต่อไปนี้ในคอนโซล PowerShell เพื่อติดตั้งและกำหนดค่าบทบาทเซิร์ฟเวอร์ DHCP บน Windows Server:

Install-WindowsFeature DHCP -IncludeManagementTools

ตรวจสอบว่าได้ติดตั้งบทบาท DHCP และเครื่องมือการจัดการ RSAT-DHCP แล้ว:

Get-WindowsFeature -Name *DHCP*| Where Installed

อนุญาตเซิร์ฟเวอร์ DHCP ใน Active Directory (ระบุชื่อ DNS ของเซิร์ฟเวอร์และที่อยู่ IP ที่จะใช้โดยไคลเอ็นต์ DHCP):

Add-DhcpServerInDC -DnsName hq-dc01.a-d.site -IPAddress 192.168.13.4

สร้างกลุ่มความปลอดภัยในเครื่องสำหรับเซิร์ฟเวอร์ DHCP:

Add-DhcpServerSecurityGroup

หากต้องการหยุด Server Manager ไม่ให้แสดงการแจ้งเตือนว่าบทบาท DHCP ต้องการการกำหนดค่าเพิ่มเติม ให้รันคำสั่ง:

Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\ServerManager\Roles\12 -Name ConfigurationState -Value 2

เริ่มบริการ DHCPServer ใหม่:

Restart-Service -Name DHCPServer -Force

ฐานข้อมูลเซิร์ฟเวอร์ DHCP และบันทึกถูกจัดเก็บไว้ใน

%systemroot%\system32\dhcp
  • dhcp.mdb — ไฟล์ฐานข้อมูลเซิร์ฟเวอร์ DHCP;

  • j50.log - ไฟล์บันทึกการทำธุรกรรม (ใช้เมื่อกู้คืนการกำหนดค่า DHCP);

  • j50.chk — ไฟล์จุดตรวจ;

  • tmp.edb — ไฟล์ทำงานชั่วคราวของเซิร์ฟเวอร์ DHCP

การกำหนดค่าขอบเขต DHCP บน Windows Server 2019

หลังจากติดตั้งบทบาท DHCP คุณต้องสร้างขอบเขต DHCP ที่อธิบายช่วงที่อยู่ IP และพารามิเตอร์อื่นๆ ที่เซิร์ฟเวอร์กำหนดให้กับไคลเอนต์

นี้

dhcpmgmt.msc

คอนโซลใช้ในการจัดการเซิร์ฟเวอร์ DHCP (คุณสามารถจัดการเซิร์ฟเวอร์ DHCP ภายในเครื่องหรือจากคอมพิวเตอร์ระยะไกลที่ติดตั้ง RSAT) เปิดคอนโซล DHCP ขยายเซิร์ฟเวอร์ของคุณ คลิกขวาที่ IPv4 จากนั้นเลือก ขอบเขตใหม่

ตั้งชื่อขอบเขต DHCP

ระบุช่วงของที่อยู่ IP ที่จะออกโดยขอบเขต DHCP นี้และซับเน็ตมาสก์ ในตัวอย่างนี้ ฉันต้องการใช้ขอบเขต DHCP นี้สำหรับ

192.168.100.0/24

เครือข่าย ภายในเครือข่ายนี้ เซิร์ฟเวอร์ DHCP จะกำหนดที่อยู่ IP แบบไดนามิกจากช่วง

192.168.100.50 - 192.168.100.250

. ในหน้าต่างถัดไป คุณสามารถเพิ่มการยกเว้นในช่วงนี้ (เพิ่มการยกเว้นและการหน่วงเวลา)

ถัดไป คุณต้องระบุระยะเวลาการเช่าที่อยู่ IP ของไคลเอ็นต์ DHCP (โดยค่าเริ่มต้นคือ 8 วัน และคุณไม่จำเป็นต้องเปลี่ยนโดยไม่จำเป็น)

เลือกว่าคุณต้องการกำหนดค่าตัวเลือกขอบเขต DHCP เพิ่มเติม

ระบุที่อยู่ IP ของเกตเวย์เริ่มต้นในเครือข่ายที่ควรกำหนดให้กับลูกค้า (ในตัวอย่างของเรา นี่คือ

192.168.100.1

).

จากนั้นระบุชื่อโดเมนและที่อยู่เซิร์ฟเวอร์ DNS IP ที่จะเผยแพร่ไปยังไคลเอ็นต์ DHCP

มันยังคงเปิดใช้งานขอบเขต DHCP (อนุญาตให้ให้บริการลูกค้า)

เซิร์ฟเวอร์ DHCP สามารถกำหนดการตั้งค่าต่างๆ ให้กับไคลเอนต์ (ยกเว้นที่อยู่ IP) ตัวเลือกขอบเขต ใช้สำหรับสิ่งนี้

ใน Windows Server DHCP คุณสามารถกำหนดการตั้งค่าขอบเขตส่วนกลางหรือตัวเลือกขอบเขตสำหรับแต่ละขอบเขต

ก่อนหน้านี้เราได้กำหนดค่าตัวเลือกขอบเขตสามตัวเลือก:

  • 003 เราเตอร์

  • 006 เซิร์ฟเวอร์ DNS

  • 015 ชื่อโดเมน DNS

สามารถเพิ่มตัวเลือกอื่นๆ ได้ (เซิร์ฟเวอร์ NTP, การตั้งค่า PXE เป็นต้น)

ในส่วน ตัวเลือกเซิร์ฟเวอร์ ของเซิร์ฟเวอร์ DHCP คุณสามารถกำหนดค่าตัวเลือกส่วนกลางที่ขอบเขตทั้งหมดจะรับช่วงมา อย่างไรก็ตาม คุณสามารถแทนที่การตั้งค่าส่วนกลางในการตั้งค่าของแต่ละขอบเขต (ตัวเลือกขอบเขตจะมีความสำคัญเหนือตัวเลือกเซิร์ฟเวอร์)

เซิร์ฟเวอร์ DHCP เดียวสามารถให้บริการซับเน็ตและ VLAN ได้หลายร้อยรายการ ดังนั้น คุณสามารถสร้างขอบเขตได้หลายขอบเขต สิ่งสำคัญคือต้องกำหนดค่าตัวแทนส่งต่อ DHCP ในแต่ละเครือข่ายย่อยที่ส่งต่อคำขอ DHCP ที่ออกอากาศไปยังเซิร์ฟเวอร์ DHCP ของคุณ ในแง่ของ Cisco เรียกว่ารีเลย์ DHCP

ip helper

. คุณสามารถกำหนดค่ารีเลย์ DHCP บนโฮสต์ Windows Server ได้

DHCP ใช้โปรโตคอล UDP เป็นการขนส่ง แพ็คเก็ตจากไคลเอนต์ไปยังเซิร์ฟเวอร์จะถูกส่งผ่านพอร์ต

67 UDP

, และย้อนกลับ

UDP 68

การกำหนดค่าการจองที่อยู่ IP บนเซิร์ฟเวอร์ DHCP

ตามค่าเริ่มต้น เซิร์ฟเวอร์ DCHP จะเช่าที่อยู่แบบไดนามิกให้กับลูกค้า ซึ่งหมายความว่าที่อยู่ IP ของไคลเอ็นต์ใด ๆ สามารถเปลี่ยนแปลงได้ หากคุณต้องการให้อุปกรณ์บางอย่างได้รับที่อยู่ IP แบบคงที่เดียวกันเสมอจากเซิร์ฟเวอร์ DHCP คุณสามารถจองได้ (เช่น สำหรับเครื่องพิมพ์เครือข่ายที่เชื่อมต่อกับคอมพิวเตอร์ของผู้ใช้)

หากต้องการสร้างการจอง DHCP ให้เลือกขอบเขตและไปที่ส่วนการจอง เลือก การจองใหม่ จากเมนู

เมื่อสร้างการจอง คุณต้องระบุที่อยู่ IP ที่คุณต้องการกำหนดให้กับอุปกรณ์และที่อยู่ MAC เฉพาะของอุปกรณ์ สามารถรับที่อยู่ MAC ใน Windows ได้จากผลลัพธ์ของ

ipconfig /all

คำสั่งหรือโดยใช้ PowerShell (

Get-NetAdapter | select Name, Macaddress

). คุณสามารถระบุชื่อและคำอธิบายของอุปกรณ์ได้

คุณยังสามารถจองที่อยู่แบบไดนามิกปัจจุบันสำหรับอุปกรณ์ได้โดยค้นหาในส่วน ที่อยู่เช่า ของคอนโซล DHCP คลิกที่อุปกรณ์และเลือก เพิ่มในการจอง

วิธีกำหนดค่าและจัดการเซิร์ฟเวอร์ DHCP ด้วย PowerShell

คุณสามารถดำเนินการทั้งหมดเพื่อกำหนดค่าและจัดการเซิร์ฟเวอร์ DHCP ใน Windows Server 2019/2016 จากคอนโซล PowerShell มาดูคำสั่งการจัดการ DHCP พื้นฐานกัน โมดูล DHCPServer ใช้สำหรับสิ่งนี้ นำเข้าโมดูลเข้าสู่เซสชัน PowerShell:

Import-Module DHCPServer

คุณสามารถแสดงรายการ cmdlet ทั้งหมดในโมดูล DHCP ได้ดังนี้:

Get-Command -Module DHCPServer

มาแสดงรายการเซิร์ฟเวอร์ DHCP ที่ได้รับอนุญาตใน Active Directory:

Get-DhcpServerInDC

รับรายการขอบเขต DHCP บนเซิร์ฟเวอร์ที่ระบุ:

Get-DhcpServerv4Scope -ComputerName be-dhcp1

หากต้องการฟิลด์แสดงขอบเขตเพิ่มเติม (Delay, Description, Name, etc.):

Get-DhcpServerv4Scope -ComputerName be-dhcp1| FL *

หากต้องแสดงข้อมูลเกี่ยวกับขอบเขต IPv6:

Get-DHCPServerv6Scope

รับการตั้งค่าของขอบเขต DHCP ที่แน่นอน:

Get-DhcpServerv4Scope -ComputerName be-dhcp1 -ScopeID 192.168.12.0

มาสร้างขอบเขต DHCP ใหม่ที่ไม่ได้ใช้งานด้วยช่วงที่อยู่ IP จาก 192.168.113.50 ถึง 192.168.113.250:

Add-DhcpServerv4Scope -Name “NY Branch1 192.168.113.0” -StartRange 192.168.113.50 -EndRange 192.168.113.250 -SubnetMask 255.255.255.0 -State InActive

ตั้งค่าตัวเลือกขอบเขต DHCP ต่อไปนี้: เซิร์ฟเวอร์ DNS, โดเมน และที่อยู่เกตเวย์เริ่มต้น:

Set-DhcpServerv4OptionValue -ScopeID 192.168.113.0 -DnsDomain a-d.site -DnsServer 192.168.13.4 -Router 192.168.113.1

เพิ่มข้อยกเว้นให้กับขอบเขต DHCP:

Add-DhcpServerv4ExclusionRange -ScopeID 192.168.113.0 -StartRange 192.168.113.90 -EndRange 192.168.113.100

เปิดใช้งานขอบเขต DHCP:

Set-DhcpServerv4Scope -ScopeID 192.168.113.0 -State Active

เพื่อความสะดวก คุณสามารถใช้คำสั่ง PowerShell ต่อไปนี้เมื่อสร้างขอบเขตใหม่:

$HashArgs = @{
'Name' = 'NY Office Scope';
'Description' = 'Workstations';
'StartRange' = '192.168.120.10';
'EndRange' = '192.168.120.200';
'SubnetMask' = '255.255.255.0';
'State' = 'Active';
'LeaseDuration' = '7.00:00:00';
}
Add-DhcpServerv4Scope @HashArgs

คุณสามารถเพิ่มตัวเลือกเซิร์ฟเวอร์ DHCP อื่นๆ (เช่น WPAD) ได้ดังต่อไปนี้:

Add-DhcpServerv4OptionDefinition -ComputerName be-dhcp1 -Name WPAD -OptionId 252 -Type String

คุณสามารถแสดงรายการตัวเลือกเซิร์ฟเวอร์ DHCP ที่กำหนดค่าไว้:

Get-DHCPServerv4OptionValue -ComputerName be-dhcp1 | Format-List

แสดงรายการตัวเลือกขอบเขตที่กำหนดค่าไว้:

Get-DHCPServerv4OptionValue -ComputerName be-dhcp1 -ScopeId 192.168.12.0 | Format-List

แสดงรายการปัจจุบันของที่อยู่ IP ที่เช่าสำหรับขอบเขต DHCP 192.168.12.0:

Get-DHCPServerv4Lease -ScopeId 192.168.12.0 -ComputerName be-dhcp1

สร้างการจอง DHCP สำหรับลูกค้าที่ได้รับที่อยู่ IP แบบไดนามิก 192.168.12.88 (แปลงที่อยู่ IP ที่เช่าเป็นที่อยู่ IP ที่สงวนไว้):

Get-DhcpServerv4Lease -ComputerName be-dhcp1 -IPAddress 192.168.12.88| Add-DhcpServerv4Reservation -ComputerName be-dhcp1

คุณสามารถจองที่อยู่ IP จำนวนมากสำหรับคอมพิวเตอร์ที่แสดงรายการในไฟล์ CSV โดยสร้างไฟล์ข้อความในรูปแบบต่อไปนี้:

ScopeId,IPAddress,Name,ClientId,Description
192.168.12.0,192.168.12.88,PC-be-s1,2a-a2-1c-39-42-1f,Reservation PC-be-s1
192.168.12.0,192.168.12.89,PC-be-s2,2a-a2-1c-59-22-2f,Reservation PC-be-s2

บันทึกไฟล์เป็น

c:\dhcp\DHCPReservations.csv

และเรียกใช้คำสั่งต่อไปนี้ ซึ่งจะนำเข้าข้อมูลจากไฟล์ CSV และสร้างการจอง DHCP สำหรับลูกค้า:

Import-Csv -Path c:\dhcp\DHCPReservations.csv | Add-DhcpServerv4Reservation -ComputerName be-dhcp1

ปิดใช้งานขอบเขตบนเซิร์ฟเวอร์ DHCP:

Set-DhcpServerv4Scope -ComputerName be-dhcp1 -ScopeId 192.168.12.0 -State InActive

ลบขอบเขตออกจากเซิร์ฟเวอร์ DHCP:

Remove-DHCPServerv4Scope -ComputerName be-dhcp1 -ScopeId 192.168.12.0 -Force

คุณสามารถรับสถิติเซิร์ฟเวอร์ DHCP (จำนวนของขอบเขตและการจอง เปอร์เซ็นต์ของที่อยู่ที่ใช้ ฯลฯ)

Get-DhcpServerv4Statistics -ComputerName be-dhcp1

สามารถรับข้อมูลเดียวกันสำหรับขอบเขตเฉพาะได้โดยใช้

Get-DhcpServerv4ScopeStatistics

ซม.

การกำหนดค่าเซิร์ฟเวอร์ DHCP สามารถส่งออกไปยังไฟล์ XML โดยใช้คำสั่งต่อไปนี้:

Export-DHCPServer -ComputerName be-dhcp1 -File C:\dhcp\dhcp-export.xml

คำใบ้ คุณสามารถใช้คำสั่งนี้ใน Task Scheduler เพื่อสำรองการกำหนดค่าเซิร์ฟเวอร์ DHCP

นอกจากนี้ การตั้งค่าเซิร์ฟเวอร์ DHCP เหล่านี้สามารถนำเข้า (ถ่ายโอน) ไปยังเซิร์ฟเวอร์ DHCP อื่นได้:

Import-DHCPServer -ComputerName be-dhcp2 -File C:\dhcp\dhcp-export.xml -BackupPath C:\dhcpbackup\

บทความที่เกี่ยวข้อง