Ciscoルータには簡易なDHCPサーバ機能が備わっています。大規模なDHCP環境ではおすすめはしませんが、小規模 ( クライアントが数十台程度 )であればこの機能で十分事足りるのではないかと思います。但し、リース開始時間や終了時間、どのMacアドレスに対してどのIPアドレスを払いだしたのかという記録はログにも残らないので、セキュリティにシビアな組織であれば使用することはオススメできず、あくまで小規模環境で設定する一例として参考にしていただければと思います。
(config)# ip dhcp excluded-address 192.168.1.200 192.168.1.254 (config)# ip dhcp pool DHCP-Pool (dhcp-config)# import all (dhcp-config)# network 192.168.1.0 255.255.255.0 (dhcp-config)# default-router 192.168.1.254 (dhcp-config)# dns-server 192.168.10.1 |
各項目の意味は下記のようになります。
設定項目 | 説明 |
ip dhcp pool DHCP-Pool | アドレスプールDHCP-Poolを作成します |
import all | データベースのDHCP部分にDHCPオプションパラメータをインポートします。 |
network | DHCPで配布するIPアドレスのネットワークを設定します。 |
default-router | DHCPで配布するデフォルトゲートウェイを設定します。 |
dns-server | DHCPで配布するDNSサーバのIPアドレスを設定します。 |
ip dhcp excluded-address | DHCPで配布するIPアドレスから除外する範囲を設定します。上記では200-254が除外されます。 |
上記で設定した内容をshowコマンドで確認することができます。DHCPアドレスプールに関する情報は以下のコマンドです。
# show ip dhcp pool Pool DHCP-Pool : Utilization mark (high/low) : 100 / 0 Subnet size (first/next) : 0 / 0 Total addresses : 254 Leased addresses : 0 Pending event : none 1 subnet is currently in the pool : Current index IP address range Leased addresses 192.168.1.1 192.168.1.1 - 192.168.1.254 0 |
DHCPサーバのパケット統計数などの確認は以下のコマンドになります。下記では設定直後の状態なのでまだDHCP関連のパケットはカウントされておりません。
# show ip dhcp server statistics Memory usage 23558 Address pools 1 Database agents 0 Automatic bindings 0 Manual bindings 0 Expired bindings 0 Malformed messages 0 Secure arp entries 0 Message Received BOOTREQUEST 0 DHCPDISCOVER 0 DHCPREQUEST 0 DHCPDECLINE 0 DHCPRELEASE 0 DHCPINFORM 0 Message Sent BOOTREPLY 0 DHCPOFFER 0 DHCPACK 0 DHCPNAK 0 |