Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Cách Cài Đặt Và Cấu Hình DHCP Server Trên Windows Server 2019/2016

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và cấu hình máy chủ DHCP dựa trên Windows Server 2019. Chúng tôi sẽ bao gồm cả cách cấu hình thông thường các tùy chọn máy chủ DHCP qua console GUI và cấu hình DHCP từ dòng lệnh PowerShell. Bài viết này mô tả các chi tiết về cài đặt và cấu hình vai trò DHCP trên Windows Server, tạo DHCP scopes, cấu hình scope options, và dành riêng địa chỉ IP tĩnh.

DHCP (Dynamic Host Configuration Protocol) được sử dụng để tự động gán cài đặt mạng (địa chỉ IP, subnet mask, gateway, máy chủ DNS, v.v.) cho các thiết bị trên mạng của bạn (máy tính, laptop, máy quét, máy in, v.v.). Ngoài ra, máy chủ DHCP cho phép bạn sử dụng hiệu quả hơn không gian địa chỉ IP, tránh xung đột địa chỉ IP trong mạng và quản lý tập trung các tham số mạng trên thiết bị client.

Cài Đặt Vai Trò DHCP Server Trên Windows Server 2019/2016

Trong ví dụ này, chúng tôi sẽ cài đặt máy chủ DHCP trên máy chủ Windows Server 2019 với địa chỉ IP 192.168.13.4. Bạn có thể sử dụng cả Windows Server Core và Full GUI. Trong cơ sở hạ tầng nhỏ, chấp nhận được việc cài đặt máy chủ DHCP trên máy chủ có vai trò bộ điều khiển miền Active Directory.

Chắc chắn gán địa chỉ IP tĩnh cho máy chủ DHCP. Khi cài đặt vai trò DHCP từ console PowerShell trên máy chủ với địa chỉ IP động, một cảnh báo xuất hiện:

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.

Bạn có thể cài đặt vai trò DHCP Server từ console Server Manager (Add Roles and Features -> Server Roles).

Sau khi cài đặt vai trò DHCP, bạn cần thực hiện cấu hình sau triển khai. Để làm điều này, trong console Server Manager, nhấp vào thông báo và chọn Complete DHCP configuration.

Bạn sẽ được nhắc ủy quyền máy chủ DHCP mới trong Active Directory (màn hình Authorization). Để ủy quyền máy chủ DHCP trong AD, tài khoản của bạn phải là thành viên của nhóm miền Enterprise Admins.

Nếu bạn không có quyền ủy quyền DHCP trong AD, bạn có thể chỉ định máy chủ DHCP của bạn có thể khởi động mà không cần kiểm tra ủy quyền miền:

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

Bạn cũng có thể sử dụng các lệnh sau trong console PowerShell để cài đặt và cấu hình vai trò máy chủ DHCP trên Windows Server:

Install-WindowsFeature DHCP –IncludeManagementTools

Xác minh rằng vai trò DHCP và công cụ quản trị RSAT-DHCP đã được cài đặt:

Get-WindowsFeature -Name *DHCP*| Where Installed

Ủy quyền máy chủ DHCP trong Active Directory (chỉ định tên DNS của máy chủ và địa chỉ IP sẽ được sử dụng bởi client DHCP):

Add-DhcpServerInDC -DnsName hq-dc01.woshub.com -IPAddress 192.168.13.4

Tạo nhóm bảo mật cục bộ cho máy chủ DHCP:

Add-DhcpServerSecurityGroup

Để Server Manager ngừng hiển thị thông báo rằng vai trò DHCP yêu cầu cấu hình bổ sung, hãy chạy lệnh:

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

Khởi động lại dịch vụ DHCPServer:

Restart-Service -Name DHCPServer -Force

Cơ sở dữ liệu và nhật ký máy chủ DHCP được lưu trữ trong %systemroot%\system32\dhcp:

  • dhcp.mdb — file cơ sở dữ liệu máy chủ DHCP;
  • j50.log – file nhật ký giao dịch (được sử dụng khi khôi phục cấu hình DHCP);
  • j50.chk — file checkpoint;
  • tmp.edb — file làm việc tạm thời của máy chủ DHCP.

Cấu Hình DHCP Scopes Trên Windows Server 2019

Sau khi cài đặt vai trò DHCP, bạn cần tạo DHCP scopes mô tả các phạm vi địa chỉ IP và các tham số khác mà máy chủ gán cho client.

Console dhcpmgmt.msc được sử dụng để quản lý máy chủ DHCP (bạn có thể quản lý máy chủ DHCP cục bộ hoặc từ máy tính từ xa với RSAT được cài đặt). Mở console DHCP, mở rộng máy chủ của bạn, chuột phải vào IPv4, sau đó chọn New Scope.

Đặt tên cho DHCP scope.

Chỉ định phạm vi địa chỉ IP sẽ được cấp phát bởi DHCP scope này và subnet mask. Trong ví dụ này, tôi muốn sử dụng DHCP scope này cho mạng 192.168.100.0/24. Trong mạng này, máy chủ DHCP sẽ gán địa chỉ IP động từ phạm vi 192.168.100.50 - 192.168.100.250. Trong cửa sổ tiếp theo, bạn có thể thêm các loại trừ vào phạm vi này (Add Exclusions and Delay).

Tiếp theo, bạn cần chỉ định thời gian thuê địa chỉ IP của client DHCP (mặc định là 8 ngày, và bạn không cần thay đổi nó nếu không có nhu cầu đặc biệt).

Chọn rằng bạn muốn cấu hình các tùy chọn DHCP scope bổ sung.

Chỉ định địa chỉ IP của default gateway trong mạng nên được gán cho client (trong ví dụ của chúng tôi, đây là 192.168.100.1).

Sau đó chỉ định tên miền và địa chỉ IP máy chủ DNS sẽ được phổ biến cho client DHCP.

Còn lại là kích hoạt DHCP scope (cho phép nó phục vụ client).

Máy chủ DHCP có thể gán các cài đặt khác nhau cho client (ngoài địa chỉ IP). Scope Options được sử dụng cho việc này.

Trong DHCP Windows Server, bạn có thể cấu hình cài đặt scope toàn cục hoặc Scope Options cho từng scope.

Chúng tôi trước đây đã cấu hình ba scope options:

  • 003 Router
  • 006 DNS Server
  • 015 DNS Domain Name

Các tùy chọn khác có thể được thêm (máy chủ NTP, cài đặt PXE, v.v.).

Trong phần Server Options của máy chủ DHCP, bạn có thể cấu hình các tùy chọn toàn cục sẽ được kế thừa bởi tất cả các scope. Tuy nhiên, bạn có thể ghi đè cài đặt toàn cục trong cài đặt của từng scope (scope options có độ ưu tiên cao hơn server options).

Một máy chủ DHCP đơn lẻ có thể phục vụ hàng trăm subnet và VLAN. Do đó, bạn có thể tạo nhiều scope trên nó. Điều chính là DHCP relay agent phải được cấu hình trên từng subnet chuyển tiếp các yêu cầu DHCP broadcast đến máy chủ DHCP của bạn. Về mặt Cisco, DHCP relay được gọi là ip helper. Bạn thậm chí có thể cấu hình DHCP Relay trên máy chủ Windows Server.

DHCP sử dụng giao thức UDP làm transport. Gói tin từ client đến máy chủ được truyền qua cổng 67 UDP, và ngược lại qua UDP 68.

Cấu Hình Dành Riêng Địa Ch IP Trên Máy Chủ DHCP

Mặc định, máy chủ DCHP cho thuê địa chỉ động cho client. Điều này nghĩa là địa chỉ IP của bất kỳ client nào có thể thay đổi. Nếu bạn muốn một số thiết bị luôn nhận cùng một địa chỉ IP tĩnh từ máy chủ DHCP, bạn có thể dành riêng nó (ví dụ, cho máy in mạng được kết nối với máy tính người dùng).

Để tạo một DHCP reservation, chọn một scope và đi đến phần Reservation. Chọn New Reservation từ menu.

Khi tạo reservation, bạn cần chỉ định địa chỉ IP bạn muốn gán cho thiết bị và địa chỉ MAC duy nhất của nó. Địa chỉ MAC trong Windows có thể được lấy từ kết quả lệnh ipconfig /all hoặc bằng PowerShell (Get-NetAdapter | select Name, Macaddress). Tùy chọn, bạn có thể chỉ định tên và mô tả thiết bị.

Bạn cũng có thể dành riêng địa chỉ động hiện tại cho một thiết bị bằng cách tìm nó trong phần Address Leases của console DHCP. Chuột phải vào thiết bị và chọn Add to Reservation.

Cách Cấu Hình Và Quản Lý DHCP Server Với PowerShell?

Bạn có thể thực hiện tất cả các thao tác cấu hình và quản lý máy chủ DHCP trong Windows Server 2019/2016 từ console PowerShell. Hãy xem các lệnh quản lý DHCP cơ bản. Module DHCPServer được sử dụng cho việc này. Nhập module vào phiên PowerShell:

Import-Module DHCPServer

Bạn có thể hiển thị danh sách đầy đủ các cmdlet trong module DHCP như sau:

Get-Command -Module DHCPServer

Hãy hiển thị danh sách các máy chủ DHCP được ủy quyền trong Active Directory:

Get-DhcpServerInDC

Lấy danh sách DHCP scopes trên máy chủ được chỉ định:

Get-DhcpServerv4Scope –ComputerName be-dhcp1

Nếu cần nhiều trường hiển thị scope hơn (Delay, Description, Name, v.v.):

Get-DhcpServerv4Scope –ComputerName be-dhcp1| FL *

Nếu thông tin về IPv6 scopes cần được hiển thị:

Get-DHCPServerv6Scope

Lấy cài đặt của một DHCP scope cụ thể:

Get-DhcpServerv4Scope –ComputerName be-dhcp1 –ScopeID 192.168.12.0

Hãy tạo một DHCP scope mới không hoạt động với phạm vi địa chỉ IP từ 192.168.113.50 đến 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

Đặt các tùy chọn DHCP scope sau: máy chủ DNS, tên miền, và địa chỉ default gateway:

Set-DhcpServerv4OptionValue -ScopeID 192.168.113.0 -DnsDomain woshub.com -DnsServer 192.168.13.4 -Router 192.168.113.1

Thêm loại trừ vào DHCP scope:

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

Kích hoạt DHCP scope:

Set-DhcpServerv4Scope -ScopeID 192.168.113.0 -State Active

Để tiện lợi, bạn có thể sử dụng lệnh PowerShell sau khi tạo scope mới:
$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

Bạn có thể thêm các tùy chọn máy chủ DHCP khác (ví dụ, WPAD) như sau:

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

Bạn có thể hiển thị danh sách các tùy chọn máy chủ DHCP đã cấu hình:

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

Hiển thị danh sách các tùy chọn scope đã cấu hình:

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

Hiển thị danh sách hiện tại các địa chỉ IP đã thuê cho DHCP scope 192.168.12.0:

Get-DHCPServerv4Lease -ScopeId 192.168.12.0 -ComputerName be-dhcp1

Tạo DHCP reservation cho client được gán địa chỉ IP động 192.168.12.88 (chuyển đổi địa chỉ IP thuê thành reserved):

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

Bạn có thể thực hiện dành riêng hàng loạt địa chỉ IP cho máy tính được liệt kê trong file CSV. Để làm điều đó, hãy tạo file văn bản theo định dạng sau:

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

Lưu file dưới dạng c:\dhcp\DHCPReservations.csv và chạy lệnh sau, sẽ nhập dữ liệu từ file CSV và tạo DHCP reservations cho client:

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

Vô hiệu hóa scope trên máy chủ DHCP:

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

Xóa scope khỏi máy chủ DHCP:

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

Bạn có thể lấy thống kê máy chủ DHCP (số lượng scope và reservation, phần trăm địa chỉ đã sử dụng, v.v.).

Get-DhcpServerv4Statistics -ComputerName be-dhcp1

Cùng thông tin cho một scope cụ thể có thể được lấy bằng cmdlet Get-DhcpServerv4ScopeStatistics.

Cấu hình máy chủ DHCP có thể được xuất ra file XML bằng lệnh sau:

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

Mẹo. Bạn có thể sử dụng lệnh này trong Task Scheduler để sao lưu cấu hình máy chủ DHCP.

Tiếp theo, các cài đặt máy chủ DHCP này có thể được nhập (chuyển移) đến máy chủ DHCP khác:

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