自宅サーバー ≫ Linux Server ≫ CentOS Stream 8 ≫ DHCPサーバー

 
DHCPサーバーのインストール
 
 
[root@centos]# dnf -y install dhcp-server
 
DHCPサーバーの設定

 
[root@centos]# vi /etc/dhcp/dhcpd.conf
 #
 # DHCP Server Configuration file.
 # see /usr/share/doc/dhcp*/dhcpd.conf.example
 # see dhcpd.conf(5) man page
 #
 
 
以下新規記述
 

 
option domain-name "papa-net.info";                 <--- ドメイン名の指定(DNSサーバーを設置した場合)
 
option domain-name-servers papa-net.server;         <--- ホスト名の指定(DNSサーバーを設置した場合)
 
 
authoritative;                                      <--- 正当なDNSサーバーである事の宣言
 
 default-lease-time 600;                            
<--- 通常割り当て期間
 max-lease-time 7200;                               
<--- 最大割り当て機関
 
 subnet 192.168.1.0 netmask 255.255.255.0 {
         <--- 自分のネットワーク及びサブネットマスク
     range dynamic-bootp 192.168.1.11 192.168.1.99;
  <--- クライアントに割り当てるアドレスの範囲
     option routers 192.168.1.***;
                   <--- ルーターのIPアドレス
    
option domain-name-servers 192.168.1.***;       <--- DNSサーバーのIPアドレス
 
    
以下は特定のクライアントPCに特定のアドレスを割り当てる場合に記述
 
     host ns1 {                                     
<--- クライアントPC ns1
         hardware ethernet xx:xx:xx:xx:xx:xx; 
      <--- クライアントPCのMACアドレス
         fixed-address 192.168.1.10;                
<--- クライアントPCに割り当てるIPアドレス
     }

 
    
host ns2 {                                      <--- クライアントPC ns2
         hardware ethernet xx:xx:xx:xx:xx:xx; 
      <--- クライアントPCのMACアドレス
         fixed-address 192.168.1.20;                
<--- クライアントPCに割り当てるIPアドレス
     }

 

 }

 
dhcp の起動
 
 
[root@centos]# systemctl start dhcpd
 
再起動時の自動起動設定
 
 [root@
centos]# systemctl enable dhcpd
 
自動起動設定の確認
 
 [root@
centos]# systemctl list-unit-files | grep dhcpd
 
dhcpd.service                                    enabled    <--- enabled になっていればOK
 
再起動
 
 [root@
centos]# systemctl restart dhcpd
 
ルーターのDHCP設定の変更
ルーターのDHCP(v4)サーバー設定でDHCP機能を使わないように設定
お使いの機種、OSのバージョンによってはPCの再起動が必要な場合がある
クライアント機による確認
クライアント機のWindowsのコマンドプロンプトを起動し下記を実行
 
 Microsoft Windows [Version 10.0.16299.371]
 (c) 2017 Microsoft Corporation. All rights reeserved.

 C:\Users\****>
ipconfig /all   <--- 入力

 Windows IP 構成

     ホスト名 . . . . . . . . . . . . : ABC-123ZX
   <--- クライアント機のPC名

    
途中略


 イーサネット アダプター イーサネット:

     IPv4 アドレス. . . . . . . . . . : 192.168.1.***
   <--- DHCPサーバーより割り振られたアドレス
     サブネットマスク . . . . . . . . : 255.255.255.0
   <--- DHCPサーバーより取得したサブネットマスク
     リース取得 . . . . . . . . . . . : 2018年2月18日 18:00:00
   <--- アドレスリース開始日/時間
     リースの有効期限 . . . . . . . . : 2018年2月19日 16:00:00
   <--- アドレスリースの有効期限
     デフォルト ゲートウェイ. . . . . : 192.168.1.***
   <--- デフォルトゲートウェイのアドレス
     DHCP サーバー. . . . . . . . . . : 192.168.1.***
   <--- DHCPサーバーのアドレス

    
以下略

 C:
\Users\****>
 
上記のようにIPアドレスが割り振られていればOK
DHCPサーバーのリース状況
 
 
[root@centos]# less /var/lib/dhcpd/dhcpd.leases
 lease 192.168.1.*** {             <--- 割り当てられたIPアドレス表示
   starts 4 2012/02/15 10:16:23;   
<--- 割り当て開始年月日時間表示
   ends 4 2012/02/15 22:16:23;   
<--- 割り当て終了年月日時間表示
   binding state active; 
<--- 現在のリース状況表示  active : リース中。Free : 未割り当て
   next binding state free;
   hardware ethernet 00:12:34:ab:cd:ef; 
<--- ネットワークカードのMACアドレス表示
   uid " \001\000\026v\321Qk";    
<--- クライアント識別子は 16 進のオクテットで表示
   client-hostname "PC-123ZX";  
<--- PC名表示
 }

 

戻る