2026年6月6日

2026年6月6日

動的IPとDHCPサーバーの違い|「割り当て方式」と「配る仕組み」の関係と使い分け

動的IPとDHCPサーバーは、どちらかを選ぶ対立する選択肢ではありません。動的IPは「アドレスが期限付きで割り当てられ、変わりうる」という割り当て方式のことで、DHCPサーバーはその割り当てを実際に行う仕組み(サーバー)です。この記事では両者の関係を整理したうえで、DHCPサーバーで固定の割り当て(予約)もできること、自前でDHCPサーバーを立てるべきかの判断、トラブル時の確認方法までを説明します。

結論:動的IPは「結果」、DHCPサーバーは「手段」

比較の軸をはっきりさせると、次のようになります。

  • 動的IP:機器が起動するたびに、あるいは一定期間ごとに、アドレスがネットワーク側から割り当てられる方式。割り当てには期限(リース期間)があり、更新のタイミングで別のアドレスになることがあります。
  • DHCPサーバー:アドレス・サブネットマスク・デフォルトゲートウェイ・DNSサーバーなどの設定を、要求してきた機器に配るサーバー。家庭用ルーターに内蔵されているものから、専用ソフトで動かすものまであります。

「動的IP」の対義語は「静的IP(固定IP)」で、「DHCPサーバー」の対になるのは「手動設定(機器ごとに直接アドレスを書く)」です。そしてDHCPサーバーは、動的な割り当てだけでなく、特定の機器に毎回同じアドレスを渡す「予約(固定割り当て)」もできます。つまり、DHCPを使っていても静的IPの運用はできる、という点が混乱しやすいところです。

なお、インターネット回線の「動的IP(グローバルIPが変わる契約)」は、プロバイダー側の仕組みで割り当てられるもので、自宅や社内のDHCPサーバーとは別の話です。この記事では主に LAN 内の割り当てを扱い、最後に回線側との関係にも触れます。

DHCPでアドレスが決まる流れ

DHCP(IPv4)の割り当ては、4つのメッセージのやり取りで進みます。頭文字を取って DORA と呼ばれます。

  1. Discover:機器が「DHCPサーバーはいますか」とブロードキャストで問い合わせます。
  2. Offer:DHCPサーバーが「このアドレスを使えます」と提案します。
  3. Request:機器が提案されたアドレスの利用を申し出ます。
  4. Ack:DHCPサーバーが承認し、リース期間などの設定を確定します。

リース期間の半分ほどが過ぎると、機器は同じアドレスの延長を申し出ます。延長が認められれば同じアドレスを使い続けるため、実際には「動的IPでも、長い間同じアドレスのまま」ということがよくあります。逆に、機器を長期間つないでいなかった場合や、アドレスの空きが少ない場合には、別のアドレスになります。

IPv6 では事情が少し異なり、ルーター通知(RA)によるアドレスの自動生成(SLAAC)と、DHCPv6 の2つの方式があります。Android 端末のように DHCPv6 でのアドレス取得に対応していない機器もあるため、IPv6 では「DHCPサーバー=アドレスを配るもの」とは限らない点に注意してください。

使い分け:どの機器を動的に、どの機器を固定にするか

LAN 内の機器は、役割によって割り当て方を分けるのが一般的です。

  • 動的割り当てでよい機器:PC、スマートフォン、来客用の端末など。アドレスが変わっても困らない、台数が増減する機器です。
  • DHCPの予約で固定する機器:プリンター、NAS、検証用のサーバーなど。アドレスは固定したいが、設定はDHCPサーバー側で一元管理したい機器に向きます。機器の交換時もDHCPサーバー側の設定を変えるだけで済みます。
  • 機器側で手動設定(静的IP)する機器:ルーター、DHCPサーバー自身、DNSサーバー、本番のWebサーバーなど。DHCPサーバーが止まっても通信を続けたい、基盤になる機器です。

手動で静的IPを設定する場合は、DHCPサーバーが配るアドレス範囲(プール)の外から選ぶことが重要です。プールの中のアドレスを手動で設定すると、DHCPサーバーが同じアドレスを別の機器に配ってしまい、アドレスの重複が起きます。

自前でDHCPサーバーを立てるべきか

多くの家庭や小規模オフィスでは、ルーター内蔵のDHCPサーバーで十分です。専用のDHCPサーバーを検討するのは、次のような場合です。

  • 複数のセグメント(VLAN)にまたがってアドレスを管理したい
  • 予約の件数が多く、設定をファイルで管理・バックアップしたい
  • 冗長化(2台構成)やログの長期保存が必要

Linux で使われる主なソフトは次のとおりです。

  • Kea:ISC が開発している DHCP サーバー。設定は JSON で書きます。
  • ISC DHCP(isc-dhcp-server / dhcpd):長く使われてきましたが、ISC は2022年末で保守を終了しており、新規構築では Kea への移行が推奨されています。
  • dnsmasq:DNS キャッシュと DHCP を1つで提供する軽量なソフト。小規模なネットワークや検証環境でよく使われます。

一方、クラウドの仮想ネットワーク(VPC など)や VPS では、自分でDHCPサーバーを立てない のが基本です。事業者側のDHCPがアドレスを配っており、勝手に別のDHCPサーバーを動かすと割り当てが混乱する原因になります。Webサーバーのアドレスを固定したい場合は、事業者が用意している固定アドレスの機能を使います。各事業者の仕様は変わることがあるため、最新のドキュメントで確認してください(2026年10月現在)。

Kea での予約の設定例

次は、192.168.10.0/24 のうち .100〜.199 を動的に配り、1台だけ .20 を予約する Kea の設定例です。インターフェース名、アドレス、MACアドレスは環境に合わせて書き換えてください。設定ファイルの場所はディストリビューションにより異なり、たとえば /etc/kea/kea-dhcp4.conf です。変更前に元のファイルをコピーしておきます。

{
  "Dhcp4": {
    "interfaces-config": { "interfaces": [ "eth0" ] },
    "lease-database": { "type": "memfile", "persist": true },
    "valid-lifetime": 3600,
    "subnet4": [
      {
        "id": 1,
        "subnet": "192.168.10.0/24",
        "pools": [ { "pool": "192.168.10.100 - 192.168.10.199" } ],
        "option-data": [
          { "name": "routers", "data": "192.168.10.1" },
          { "name": "domain-name-servers", "data": "192.168.10.1" }
        ],
        "reservations": [
          { "hw-address": "52:54:00:12:34:56", "ip-address": "192.168.10.20" }
        ]
      }
    ]
  }
}

予約のアドレス(.20)をプール(.100〜.199)の外に置いているのは、予約と動的割り当てが同じアドレスを奪い合わないようにするためです。設定は反映前に文法チェックができます。

sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf

subnet4 の id は、Kea の比較的新しいバージョンでは指定が求められます。古い例をそのまま使ってエラーになる場合は、利用中のバージョンの説明書を確認してください。

割り当ての状態を確認する方法

自分の機器が動的に割り当てられたアドレスを使っているかは、次の方法で確認できます。

# Linux:dynamic と表示され、valid_lft に残りのリース時間が出る
ip -4 addr show

# NetworkManager を使っている環境
nmcli device show eth0

# Windows:「DHCP 有効」「リース取得日時」「リースの有効期限」を確認
ipconfig /all

Linux の ip addr の出力で、アドレスの行に dynamic が付いていればDHCPなどで動的に得たアドレスです。手動設定のアドレスには付かず、valid_lft forever と表示されます。

よくあるトラブルと切り分け

アドレスが取れない(169.254.x.x になる)

Windows や macOS で 169.254 で始まるアドレスになっている場合、DHCPサーバーから応答が得られず、機器が自分でリンクローカルアドレスを付けた状態です。ケーブルや Wi-Fi の接続、DHCPサーバー(ルーター)の稼働、プールの空き不足の順に確認します。サーバー側のログで Discover が届いているかを見ると、どちら側の問題かを切り分けられます。

アドレスが重複する

同じ LAN に DHCPサーバーが2台動いていると(ルーターを追加したときに内蔵DHCPが有効のままだった、など)、別々のサーバーが同じ範囲を配って重複が起きます。nmap の broadcast-dhcp-discover スクリプトなどで、応答するDHCPサーバーが何台あるかを確認できます。自分が管理するネットワーク以外では実行しないでください。手動設定した機器のアドレスがプール内にある場合も重複の原因になります。

予約したのに別のアドレスになる

MACアドレスの書き間違いのほか、最近のスマートフォンやPCは Wi-Fi ごとにランダムな MAC アドレスを使う機能(プライベートアドレス)を持っています。予約したい機器では、その機能をネットワーク単位でオフにする必要があります。

回線の「動的IP」との関係

インターネット回線の契約で言う「動的IP」は、プロバイダーがルーターの WAN 側に割り当てるグローバルIPが変わりうる、という意味です。LAN 内のDHCPサーバーの設定を変えても、この WAN 側のアドレスは固定できません。自宅のサーバーを外部に公開したいなど、グローバルIPを固定したい場合は、固定IPのオプションやサービスを検討するか、ダイナミックDNSを使う方法があります。

まとめ

  • 動的IPは「期限付きで割り当てられ、変わりうる」という方式、DHCPサーバーはその割り当てを行う仕組みで、対立する選択肢ではありません。
  • DHCPサーバーは予約によって特定の機器に固定のアドレスを配ることもできます。
  • 基盤になる機器は手動の静的IP、プリンターや NAS は予約、PC やスマートフォンは動的、と役割で分けると管理しやすくなります。
  • 手動設定や予約のアドレスはプールの外に置き、DHCPサーバーを同じ LAN に2台動かさないことが重複を防ぐ基本です。
  • クラウドや VPS では自前のDHCPサーバーを立てず、事業者の固定アドレスの仕組みを使います。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲