第2編
管理運用

DHCPの構成例と設定例

DHCPを利用する場合の構成例と設定例を示します。

DHCPサーバーの設定

DHCPサーバーの構成例と設定例を示します。この例では以下のように2個のDHCPアドレスプールを設定しています。

192.168.10.0/24用のDHCPアドレスプール[v10-pool]を以下の条件で設定します。

  • リースするアドレス範囲は[192.168.10.10~192.168.10.99][192.168.10.200~192.168.10.250]
  • デフォルトルーターは[192.168.10.254]
  • リース期間は12時間

192.168.20.0/24用のDHCPアドレスプール[v20-pool]を以下の条件で設定します。

  • リースするアドレス範囲は[192.168.20.100~192.168.20.253]
  • デフォルトルーターは[192.168.20.254]
  • リース期間は5日+8時間

DHCPサーバーの構成例

  • VLAN 10、VLAN 20を作成します。
    sw1# configure terminal 
    sw1(config)# vlan 10,20
    sw1(config-vlan)# exit
    sw1(config)#
  • ポート1/0/1をアクセスポートとして設定し、アクセスポートに[VLAN 10]を割り当てます。また、ポート1/0/2をアクセスポートとして設定し、アクセスポートに[VLAN 20]を割り当てます。
    sw1(config)# interface port 1/0/1
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 10
    sw1(config-if-port)# exit
    sw1(config)# interface port 1/0/2
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 20
    sw1(config-if-port)# exit
    sw1(config)#
  • VLAN 10のIPアドレスを[192.168.10.254/24]に、VLAN 20のIPアドレスを[192.168.20.254/24]に設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ip address 192.168.10.254/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 20
    sw1(config-if-vlan)# ip address 192.168.20.254/24
    sw1(config-if-vlan)# exit
    sw1(config)#
  • DHCPクラス[c1]と[c2]を、一致条件未設定で作成します。
    sw1(config)# ip dhcp class c1
    sw1(config-dhcp-class)# exit
    sw1(config)# ip dhcp class c2
    sw1(config-dhcp-class)# exit
    sw1(config)#
  • DHCPクラスの利用設定を有効化します。
    sw1(config)# ip dhcp use class 
    sw1(config)#
  • DHCPアドレスプール[v10-pool]を作成し、ネットワークアドレスとサブネットを[192.168.10.0/24]に、デフォルトルーターを[192.168.10.254]に、リース期間を[12時間]に設定します。
    sw1(config)# ip dhcp pool v10-pool
    sw1(config-dhcp-pool)# network 192.168.10.0/24
    sw1(config-dhcp-pool)# default-router 192.168.10.254
    sw1(config-dhcp-pool)# lease 0 12 0 0 
    sw1(config-dhcp-pool)#
  • DHCPアドレスプール[v10-pool]において、DHCPクラス[c1]を使用してリースするアドレス範囲[192.168.10.10~192.168.10.99]を割り当てます。また、DHCPクラス[c2]を使用してリースするアドレス範囲[192.168.10.200~192.168.10.250]を割り当てます。
    sw1(config-dhcp-pool)# class c1
    sw1(config-dhcp-pool-class)# address range 192.168.10.10 192.168.10.99
    sw1(config-dhcp-pool-class)# exit
    sw1(config-dhcp-pool)# class c2
    sw1(config-dhcp-pool-class)# address range 192.168.10.200 192.168.10.250
    sw1(config-dhcp-pool-class)# exit
    sw1(config-dhcp-pool)# exit
    sw1(config)#
  • DHCPアドレスプール[v20-pool]を作成し、ネットワークアドレスとサブネットを[192.168.20.0/24]に、デフォルトルーターを[192.168.20.254]に、リース期間を[5日+8時間]に設定します。
    sw1(config)# ip dhcp pool v20-pool
    sw1(config-dhcp-pool)# network 192.168.20.0/24
    sw1(config-dhcp-pool)# default-router 192.168.20.254
    sw1(config-dhcp-pool)# lease 5 8 0 0
    sw1(config-dhcp-pool)#
  • DHCPアドレスプール[v20-pool]において、DHCPクラス[c1]を使用してリースするアドレス範囲[192.168.20.100~192.168.20.253]を割り当てます。
    sw1(config-dhcp-pool)# class c1
    sw1(config-dhcp-pool-class)# address range 192.168.20.100 192.168.20.253
    sw1(config-dhcp-pool-class)# exit
    sw1(config-dhcp-pool)# exit
    sw1(config)#
  • DHCPサーバーを有効にします。
    sw1(config)# service dhcp 
    sw1(config)# end
    sw1#
  • 実施後の「DHCPサーバーの設定」を確認します。
    sw1# show ip dhcp server 
    
     DHCP Service: Enabled
     Ping packets number: 2
     Ping timeout: 500 ms
    
     List of DHCP server configured address pool
      v10-pool  v20-pool
  • 実施後のDHCPアドレスプール[v10-pool]を確認します。
    sw1# show ip dhcp pool v10-pool
    
     Pool name: v10-pool
       VRF name: 
       Network: 192.168.10.0/24
       Boot file: 
       Default router: 192.168.10.254 
       DNS server: 
       NetBIOS server: 
       Domain name: 
       Lease: 0 days 12 hours 0 minutes 0 seconds
       NetBIOS node type: 
       Next server: 0.0.0.0
       Class c1
         address-range 192.168.10.10 192.168.10.99
       Class c2
         address-range 192.168.10.200 192.168.10.250
       Remaining unallocated address number: 254
       Number of leased addresses: 0
  • 実施後のDHCPアドレスプール[v20-pool]を確認します。
    sw1# show ip dhcp pool v20-pool
    
     Pool name: v20-pool
       VRF name: 
       Network: 192.168.20.0/24
       Boot file: 
       Default router: 192.168.20.254 
       DNS server: 
       NetBIOS server: 
       Domain name: 
       Lease: 5 days 8 hours 0 minutes 0 seconds
       NetBIOS node type: 
       Next server: 0.0.0.0
       Class c1
         address-range 192.168.20.100 192.168.20.253
       Remaining unallocated address number: 254
       Number of leased addresses: 0

DHCPリレーの設定

DHCPリレーの構成例と設定例を示します。この例では以下のようにDHCPリレーを設定するために、2個のDHCPリレープールを設定しています。

  • DHCPリレーの送信元サブネット:192.168.10.0/24, 192.168.11.0/24, 192.168.12.0/24, 192.168.13.0/24, 192.168.14.0/24, 192.168.15.0/24
  • リレー先DHCPサーバーのIPアドレス:172.16.200.200

DHCPリレーの構成例

  • VLAN 10~VLAN 15、VLAN 200を作成します。
    sw1# configure terminal 
    sw1(config)# vlan 10-15,200
    sw1(config-vlan)# exit
    sw1(config)#
  • ポート1/0/1をトランクポートとして設定し、トランクポートに[VLAN 10~VLAN 15]を割り当てます。また、ポート1/0/48をアクセスポートとして設定し、アクセスポートに[VLAN 200]を割り当てます。
    sw1(config)# interface port 1/0/1
    sw1(config-if-port)# switchport mode trunk 
    sw1(config-if-port)# switchport trunk allowed vlan 10-15
    sw1(config-if-port)# exit
    sw1(config)# interface port 1/0/48
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 200
    sw1(config-if-port)# exit
    sw1(config)#
  • 各VLANインターフェースのIPアドレスを、構成例のように設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ip address 192.168.10.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 11 
    sw1(config-if-vlan)# ip address 192.168.11.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 12 
    sw1(config-if-vlan)# ip address 192.168.12.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 13 
    sw1(config-if-vlan)# ip address 192.168.13.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 14 
    sw1(config-if-vlan)# ip address 192.168.14.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 15 
    sw1(config-if-vlan)# ip address 192.168.15.1/24
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 200 
    sw1(config-if-vlan)# ip address 172.16.200.1/24
    sw1(config-if-vlan)# exit
    sw1(config)#
  • DHCPリレープール[relay-01]を作成し、DHCPリレーの送信元サブネットを[192.168.10.0/24][192.168.11.0/24][192.168.12.0/24][192.168.13.0/24]に、リレー先DHCPサーバーのIPアドレスを[172.16.200.200]に設定します。
    sw1(config)# ip dhcp pool relay-01
    sw1(config-dhcp-pool)# relay source 192.168.10.0/24
    sw1(config-dhcp-pool)# relay source 192.168.11.0/24
    sw1(config-dhcp-pool)# relay source 192.168.12.0/24
    sw1(config-dhcp-pool)# relay source 192.168.13.0/24
    sw1(config-dhcp-pool)# relay destination 172.16.200.200
    sw1(config-dhcp-pool)# exit
    sw1(config)#
  • DHCPリレープール[relay-02]を作成し、DHCPリレーの送信元サブネットを[192.168.14.0/24][192.168.15.0/24]に、リレー先DHCPサーバーのIPアドレスを[172.16.200.200]に設定します。
    sw1(config)# ip dhcp pool relay-02
    sw1(config-dhcp-pool)# relay source 192.168.14.0/24
    sw1(config-dhcp-pool)# relay source 192.168.15.0/24
    sw1(config-dhcp-pool)# relay destination 172.16.200.200
    sw1(config-dhcp-pool)# exit
    sw1(config)#
  • DHCPリレーを有効にします。
    sw1(config)# service dhcp 
    sw1(config)# end
    sw1#
  • 実施後のDHCPリレーの設定を、構成情報で確認します。
    sw1# show running-config function DHCP-RELAY
    Building configuration...
    
    Current configuration : 320 bytes
    
    
    # DHCP-RELAY
    
    ip dhcp pool relay-01
     relay source 192.168.10.0/24
     relay source 192.168.11.0/24
     relay source 192.168.12.0/24
     relay source 192.168.13.0/24
     relay destination 172.16.200.200
    ip dhcp pool relay-02
     relay source 192.168.14.0/24
     relay source 192.168.15.0/24
     relay destination 172.16.200.200
    
    sw1# show running-config function DHCP-SERVER
    Building configuration...
    
    Current configuration : 79 bytes
    
    
    # DHCP-SERVER
    
    ip dhcp pool relay-01
    ip dhcp pool relay-02
    service dhcp
    
    sw1#

DHCPv6サーバーの設定

DHCPv6サーバーの構成例と設定例を示します。

2001:db8:10::/64用のDHCPv6プレフィックスプール[v10-pool6]を以下の条件で設定します。

  • リースするアドレス範囲は[2001:db8:10::/64]から[2001:db8:10::~2001:db8:10::ff]を除外した範囲
  • 有効期間は2日(172800秒)、推奨期間は1日(86400秒)

DHCPv6サーバーの構成例

  • VLAN 10を作成します。
    sw1# configure terminal 
    sw1(config)# vlan 10
    sw1(config-vlan)# exit
    sw1(config)#
  • ポート1/0/1をアクセスポートとして設定し、アクセスポートに[VLAN 10]を割り当てます。
    sw1(config)# interface port 1/0/1
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 10
    sw1(config-if-port)# exit
    sw1(config)#
  • VLAN 10のIPv6アドレスを[2001:db8:10::1/64]に設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 address 2001:db8:10::1/64
    sw1(config-if-vlan)# exit
    sw1(config)#
  • DHCPv6プレフィックスプール[v10-pool6]を作成し、プレフィックスを[2001:db8:10::/64]に、有効期間を[2日(172800秒)]に、推奨期間を[1日(86400秒)]に設定します。
    sw1(config)# ipv6 dhcp pool v10-pool6
    sw1(config-dhcp)# address prefix 2001:db8:10::/64 lifetime 172800 86400 
    sw1(config-dhcp)# exit
    sw1(config)#
  • リースする範囲から除外するIPv6アドレスを[2001:db8:10::~2001:db8:10::ff]に設定します。
    sw1(config)# ipv6 dhcp excluded-address 2001:db8:10:: 2001:db8:10::ff
    sw1(config)#
  • VLAN 10インターフェースで使用するDHCPv6プレフィックスプールとして[v10-pool6]を指定し、DHCPv6サーバーを有効にします。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 dhcp server v10-pool6
    sw1(config-if-vlan)# exit
    sw1(config)# service ipv6 dhcp 
    sw1(config)# end
    sw1#
  • 実施後の「DHCPv6サーバーの設定」を確認します。
    sw1# show ipv6 dhcp operation 
    
    DHCPv6 pool: v10-pool6
            Address prefix: 2001:db8:10::/64
            IPv6 excluded address: 2001:db8:10::1 - 2001:db8:10::ff
            preferred lifetime 86400, valid lifetime 172800
            DNS server: 
            Domain name:
  • 実施後のDHCPv6プレフィックスプール[v10-pool6]を確認します。
    sw1# show ipv6 dhcp pool 
    
    DHCPv6 pool: v10-pool6
            Address prefix: 2001:db8:10::/64
                  preferred lifetime 86400, valid lifetime 172800
            DNS server: 
            Domain name: 
            Active clients: 0

DHCPv6サーバーでプレフィックス委譲を使用する場合

DHCPv6サーバーでプレフィックス委譲を使用する場合の構成例と設定例を示します。

ローカルIPv6プレフィックスプール[pd01]を以下の条件で設定します。

  • 委譲するプレフィックスの範囲:2001:db8:aaaa::/48
  • 委譲する際のプレフィックス長:64

プレフィックス委譲のためのDHCPv6プレフィックスプール[pd-pool]を以下の条件で設定します。

  • 委譲するプレフィックス:pd01
  • 有効期間は30日(2592000秒)、推奨期間は14日(1209600秒)

DHCPv6サーバーでプレフィックス委譲を使用する場合の構成例

  • VLAN 10を作成します。
    sw1# configure terminal 
    sw1(config)# vlan 10
    sw1(config-vlan)# exit
    sw1(config)#
  • ポート1/0/1をアクセスポートとして設定し、アクセスポートに[VLAN 10]を割り当てます。
    sw1(config)# interface port 1/0/1
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 10
    sw1(config-if-port)# exit
    sw1(config)#
  • VLAN 10のIPv6アドレスを[2001:db8:10::1/64]に設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 address 2001:db8:10::1/64
    sw1(config-if-vlan)# exit
    sw1(config)#
  • ローカルIPv6プレフィックスプール[pd01]を作成し、委譲するプレフィックスの範囲を[2001:db8:aaaa::/48]に、委譲する際のプレフィックス長を[64]に設定します。
    sw1(config)# ipv6 local pool pd01 2001:db8:aaaa::/48 64
    sw1(config)#
  • DHCPv6プレフィックスプール[pd-pool]を作成し、委譲するプレフィックスを[pd01]に、有効期間を[30日(2592000秒)]に、推奨期間を[14日(1209600秒)]に設定します。
    sw1(config)# ipv6 dhcp pool pd-pool
    sw1(config-dhcp)# prefix-delegation pool pd01 lifetime 2592000 1209600 
    sw1(config-dhcp)# exit
    sw1(config)#
  • VLAN 10インターフェースで使用するDHCPv6プレフィックスプールとして[pd-pool]を指定し、DHCPv6サーバーを有効にします。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 dhcp server pd-pool
    sw1(config-if-vlan)# exit
    sw1(config)# service ipv6 dhcp 
    sw1(config)# end
    sw1#
  • 実施後の「DHCPv6サーバーの設定」を確認します。
    sw1# show ipv6 dhcp operation 
    
    DHCPv6 pool: pd-pool
            Prefix delegation pool: pd01, prefix is 2001:db8:aaaa::/48 64
            preferred lifetime 1209600, valid lifetime 2592000
            DNS server: 
            Domain name:
  • 実施後のDHCPv6プレフィックスプール[pd-pool]を確認します。
    sw1# show ipv6 dhcp pool pd-pool
    
    DHCPv6 pool: pd-pool
            Prefix delegation pool: pd01
                  preferred lifetime 1209600, valid lifetime 2592000
            DNS server: 
            Domain name: 
            Active clients: 0

DHCPv6リレーの設定

DHCPv6リレーの構成例と設定例を示します。

  • DHCPv6リレーの送信元VLANインターフェース:VLAN 10、VLAN 20
  • リレー先DHCPv6サーバーのIPv6アドレス:2001:db8:200::200

DHCPv6リレーの構成例

  • VLAN 10、VLAN 20、VLAN 200を作成します。
    sw1# configure terminal 
    sw1(config)# vlan 10,20,200
    sw1(config-vlan)# exit
    sw1(config)#
  • ポート1/0/1をアクセスポートとして設定し、アクセスポートに[VLAN 10]を割り当てます。ポート1/0/2をアクセスポートとして設定し、アクセスポートに[VLAN 20]を割り当てます。また、ポート1/0/48をアクセスポートとして設定し、アクセスポートに[VLAN 200]を割り当てます。
    sw1(config)# interface port 1/0/1
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 10
    sw1(config-if-port)# exit
    sw1(config)# interface port 1/0/2
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 20
    sw1(config-if-port)# exit
    sw1(config-if-port)# interface port 1/0/48 
    sw1(config-if-port)# switchport mode access 
    sw1(config-if-port)# switchport access vlan 200
    sw1(config-if-port)# exit
    sw1(config)#
  • 各VLANインターフェースのIPv6アドレスを、構成例のように設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 address 2001:db8:10::1/64
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 20
    sw1(config-if-vlan)# ipv6 address 2001:db8:20::1/64
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 200 
    sw1(config-if-vlan)# ipv6 address 2001:db8:200::1/64
    sw1(config-if-vlan)# exit 
    sw1(config)#
  • VLAN 10インターフェースで、リレー先DHCPv6サーバーのIPv6アドレスを[2001:db8:200::200]に設定します。同様に、VLAN 20インターフェースで、リレー先DHCPv6サーバーのIPv6アドレスを[2001:db8:200::200]に設定します。
    sw1(config)# interface vlan 10
    sw1(config-if-vlan)# ipv6 dhcp relay destination 2001:db8:200::200
    sw1(config-if-vlan)# exit
    sw1(config)# interface vlan 20
    sw1(config-if-vlan)# ipv6 dhcp relay destination 2001:db8:200::200
    sw1(config-if-vlan)# exit
    sw1(config)#
  • DHCPv6リレーを有効にします。
    sw1(config)# service ipv6 dhcp 
    sw1(config)# end
    sw1#
  • 実施後のDHCPリレーの設定を、構成情報で確認します。
    sw1# show running-config function RELAY6
    Building configuration...
    
    Current configuration : 150 bytes
    
    
    # RELAY6
    
    interface vlan 10
     ipv6 dhcp relay destination 2001:db8:200::200 
    interface vlan 20
     ipv6 dhcp relay destination 2001:db8:200::200 
    
    sw1# show running-config function DHCPV6-SERVER
    Building configuration...
    
    Current configuration : 40 bytes
    
    
    # DHCPV6-SERVER
    
    service ipv6 dhcp
    
    sw1#

DHCP Auto Configurationを利用する場合

DHCP Auto Configurationを利用する場合の構成例と設定例を示します。

DHCP Auto Configurationを利用する場合の構成例

DHCPサーバーの設定例

DHCPサーバーでDHCP Auto Configurationを利用するための設定を行います。

DHCPサーバーの設定例

  • VLAN 1のIPアドレスを[172.28.5.254/24]に設定します。
    sw2# configure terminal
    sw2(config)# interface vlan 1
    sw2(config-if-vlan)# ip address 172.28.5.254/24
    sw2(config-if-vlan)# exit
    sw2(config)#
  • DHCPアドレスプール[pool1]を作成し、サブネットを[172.28.5.0/24]に、ブートサーバーを[172.28.5.253]に、構成情報ファイルを[sample1.cfg]に設定します。
    sw2(config)# ip dhcp pool pool1
    sw2(config-dhcp-pool)# network 172.28.5.0/24
    sw2(config-dhcp-pool)# next-server 172.28.5.253
    sw2(config-dhcp-pool)# bootfile sample1.cfg
    sw2(config-dhcp-pool)# exit
    sw2(config)#
  • DHCPサーバーサービスを有効化します。
    sw2(config)# service dhcp
    sw2(config)# end
    sw2#

DHCPクライアントの設定例

DHCPクライアントでDHCP Auto Configurationを有効化し、DHCPクライアントを再起動すると、DHCP Auto Configurationが実行されます。

なお、DHCP Auto Configuration実行時にVLAN 1インターフェースは自動的にDHCPクライアントになるため、本設定例の手順1を実行しなくても、DHCP Auto Configurationは動作します。

DHCPクライアントの設定例

  • インターフェース[VLAN 1]上で、DHCPクライアントを有効化します。
    sw1# configure terminal
    sw1(config)# interface vlan 1
    sw1(config-if-vlan)# ip address dhcp
    sw1(config-if-vlan)# exit
    sw1(config)#
  • DHCP Auto Configurationを有効化します。
    sw1(config)# autoconfig enable
    sw1(config)# exit
    sw1#
  • running-configをstartup-configへコピーします。
    sw1# write memory
    
    Destination filename startup-config? [y/n]:  y
    
    Saving all configurations to NV-RAM.......... Done.
    
    sw1#
  • 装置を再起動します。
    sw1# reboot
    
    Are you sure you want to proceed with the system reboot?(y/n) y
    Please wait, the switch is rebooting...

ページトップへ