カテゴリ:

今回はDHCPサーバの設定を行います。それほど難しい点はありませんが、独特な設定箇所があります。

まずip dhcp poolコマンドで利用するDHCP名を定義します、ここではMYDHCPとしました。

R2(config)#ip dhcp pool MYDHCP

次に利用するネットワークを指定します。ここでは12.12.12.0/24を指定しますが、マスク値の前にはスペースが必要です。

R2(dhcp-config)#network 12.12.12.0 ?
  /nn or A.B.C.D  Network mask or prefix length
  <cr>

R2(dhcp-config)#network 12.12.12.0 /24

デフォルトゲートウェイを指定するにはdefault-routerを利用します。

R2(dhcp-config)#default-router 12.12.12.2

リース期間はleaseコマンドを使い、続けて日数、時間数を指定します。下記は8時間を指定した例です。

R2(dhcp-config)#lease 0 8

DHCPサーバを定義する時に貸し出すIPアドレスの範囲を指定します。利用するのはip dhcp excluded-addressコマンドです。名前の通り貸し出さないIPアドレスを指定します。ここでは12.12.12.100から12.12.12.199までを貸し出す範囲とします。

R2(config)#ip dhcp excluded-address 12.12.12.0 12.12.12.99
R2(config)#ip dhcp excluded-address 12.12.12.200 12.12.12.255

これで準備は完了です。sh ip dhcp poolコマンドで設定を確認できますが、ここにはexcludedアドレスは表示されません。

R2#sh ip dhcp pool MYDHCP

Pool MYDHCP :
Utilization mark (high/low)    : 100 / 0
Subnet size (first/next)       : 0 / 0
Total addresses                : 254
Leased addresses               : 1
Pending event                  : none
1 subnet is currently in the pool :
Current index        IP address range                    Leased addresses
12.12.12.101         12.12.12.1       - 12.12.12.254      1

デバグを有効にしてDHCPクライアントを設定します。

R2#debug ip dhcp server events

直接R2に接続されているR1のインターフェース(f0/0)にDHCPを設定し、no shutします。

R2(config-if)#do sh ip int b
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            12.12.12.2      YES manual up                    up
Loopback0                  17.17.2.2       YES NVRAM  up                    up

R1(config)#int f0/0
R1(config-if)#ip address dhcp
R1(config-if)#no shutdown

R2のデバグが表示され、IPアドレスが提供されます。

R2(config-if)#
Oct 24 06:02:53.851: DHCPD: assigned IP address 12.12.12.100 to client 0063.6973.636f.2d63.3230.302e.3132.3161.2e30.3030.302d.4661.302f.30.
Oct 24 06:02:53.863: DHCPD: Sending notification of ASSIGNMENT:
Oct 24 06:02:53.863:  DHCPD: address 12.12.12.100 mask 255.255.255.0
Oct 24 06:02:53.863:   DHCPD: htype 1 chaddr c200.121a.0000
Oct 24 06:02:53.863:   DHCPD: lease time remaining (secs) = 28800

貸し出しているIPアドレスを確認するにはshow ip dhcp bindingコマンドを利用します。

R2#sh ip dhcp binding
Bindings from all pools not associated with VRF:
IP address          Client-ID/              Lease expiration        Type
                    Hardware address/
                    User name
12.12.12.100        0063.6973.636f.2d63.    Oct 24 2011 11:02 PM    Automatic
                    3230.302e.3132.3161.
                    2e30.3030.302d.4661.
                    302f.30

R1でインターフェースを確認しています。

R1(config-if)#do sh ip int b
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            12.12.12.100    YES DHCP   up                    up

デフォルトゲートウェイを受け取っていることも分かります。

R1(config)#do sh ip rou static
S*   0.0.0.0/0 [254/0] via 12.12.12.2