DHCPを操作する

スポンサーリンク

環境

Windows Server 2016 Datacenter Evaluation

Windows Server 2016はDHCPサーバとして構成されており、初期設定は以下の通りとします。

ネットワークの設定:192.168.100.10/24
スコープ名:TestScope1
スコープID:192.168.100.0
開始IP:192.168.100.101
終了IP:192.168.100.200

各サーバとクライアントはドメインに参加しており、Windows10から各種コマンドを操作するものとします。

コマンド

情報取得

スコープの一覧を確認

Get-DhcpServerv4Scope -ComputerName 192.168.100.10

ScopeId         SubnetMask      Name           State    StartRange      EndRange        LeaseDuration                                 
-------         ----------      ----           -----    ----------      --------        -------------                                 
192.168.100.0   255.255.255.0   TestScope1     Active   192.168.100.101 192.168.100.200 8.00:00:00

特定のスコープを確認(スコープIDで抽出)

Get-DhcpServerv4Scope -ComputerName 192.168.100.10 -ScopeId 192.168.100.0

ScopeId         SubnetMask      Name           State    StartRange      EndRange        LeaseDuration                 
-------         ----------      ----           -----    ----------      --------        -------------                 
192.168.100.0   255.255.255.0   TestScope1     Active   192.168.100.101 192.168.100.200 8.00:00:00 

特定のスコープを確認(スコープ名で抽出)

ここではスコープが2つあり、名前が「TestScope1」、「 TestScope2」となっています。あえて1つに絞るため「2」で抽出しています。

Get-DhcpServerv4Scope -ComputerName 192.168.100.10 | ? Name -Like "*2*"

ScopeId         SubnetMask      Name           State    StartRange      EndRange        LeaseDuration                 
-------         ----------      ----           -----    ----------      --------        -------------                 
192.168.101.0   255.255.255.0   TestScope2     Active   192.168.101.101 192.168.101.200 8.00:00:00 

予約されたIPアドレスの一覧を確認

Get-DhcpServerv4Reservation -ComputerName 192.168.100.10 -ScopeId 192.168.100.0

IPAddress            ScopeId              ClientId             Name                 Type                 Description  
---------            -------              --------             ----                 ----                 -----------  
192.168.100.50       192.168.100.0        aa-bb-cc-dd-ee-ff    TestPC               Both                 TestPC

予約されたIPアドレスを確認(任意のIPで抽出)

Get-DhcpServerv4Reservation -ComputerName 192.168.100.10 -ScopeId 192.168.100.0 | ? IPAddress -eq "192.168.100.50"

IPAddress            ScopeId              ClientId             Name                 Type                 Description  
---------            -------              --------             ----                 ----                 -----------  
192.168.100.50       192.168.100.0        aa-bb-cc-dd-ee-ff    TestPC               Both                 TestPC      

リース情報の確認

Get-DhcpServerv4Lease -ComputerName 192.168.100.10 -ScopeId 192.168.100.0

IPAddress       ScopeId         ClientId             HostName             AddressState         LeaseExpiryTime        
---------       -------         --------             --------             ------------         ---------------        
192.168.100.101 192.168.100.0   00-50-56-3e-fd-92    TestPC-1.            Active               2020/05/12 23:29:22    
192.168.100.102 192.168.100.0   00-0c-29-13-7f-24    TestPC-2.            Active               2020/05/13 0:11:36     
192.168.100.103 192.168.100.0   00-0c-29-65-a4-9a    TestPC-3.            Active               2020/05/13 0:12:26     
192.168.100.104 192.168.100.0   00-50-56-38-92-eb    TestPC-4.            Active               2020/05/13 0:13:17     
192.168.100.105 192.168.100.0   00-50-56-22-62-0a    TestPC-5             Active               2020/05/13 1:06:30     

設定追加

スコープの追加

Add-DhcpServerv4Scope -ComputerName 192.168.100.10 -Name TestScope2 -StartRange 192.168.101.101 -EndRange 192.168.101.200 -SubnetMask 255.255.255.0 -State Active

スコープオプションの設定

Set-DhcpServerV4OptionValue -ComputerName 192.168.100.10 -ScopeID 192.168.100.0 -DnsServer 192.168.100.20,192.168.100.21 -Router 192.168.100.1

PowerShellでスコープオプションの設定を実施すると、DNSサーバが有効かどうか検証し問題がなければ設定が追加されます。

スコープのアクティブ化と非アクティブ化

Set-DhcpServerv4Scope -ComputerName 192.168.100.10 -ScopeID 192.168.100.0 -State Active
Set-DhcpServerv4Scope -ComputerName 192.168.100.10 -ScopeID 192.168.100.0 -State inActive

除外するIPアドレス範囲の追加

Add-Dhcpserverv4ExclusionRange -ComputerName 192.168.100.10 -ScopeId 192.168.100.0 -StartRange 192.168.100.120 -EndRange 192.168.100.130

予約するIPアドレスを追加

Add-DhcpServerv4Reservation -ComputerName 192.168.100.10  -ScopeId 192.168.100.0 -Name TestPC -IPAddress 192.168.100.50 -ClientId aabbccddeeff -Description TestPC

設定削除

スコープの削除

Remove-DhcpServerv4Scope -ComputerName 192.168.100.10 -ScopeId 192.168.101.0

予約したIPアドレスを削除(特定のIP)

Remove-DhcpServerv4Reservation -ComputerName 192.168.100.10 -IPAddress 192.168.100.50

予約したIPアドレスを削除(スコープ内のすべての予約IP)※利用注意!

Remove-DhcpServerv4Reservation -ComputerName 192.168.100.10 -IPAddress 192.168.100.0