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...