Dnsmasq を DHCP リレー サーバーとして構成する方法

Dnsmasq Wo Dhcp Rire Sabatoshite Gou Chengsuru Fang Fa



DHCP リレーは、あるネットワーク インターフェイスで受信した DHCP パケットをネットワーク上の別の DHCP サーバー (おそらく別のサブネットにある) に中継します。 DHCP リレーを利用すると、ネットワーク内のどこかに集中型 DHCP サーバーを配置し、それを使用してすべてのネットワーク サブネット/VLAN に IP アドレスを動的に割り当てることができます。 Dnsmasq は一般的な DNS および DHCP サーバーであり、DHCP リレー サーバーとして構成できます。

この記事では、dnsmasq を DHCP リレー サーバーとして構成する方法を説明します。

内容のトピック:

  1. ネットワークトポロジー
  2. DHCP リレーでの静的 IP アドレスの構成
  3. 集中型 DHCP サーバーでの DHCP 構成
  4. Dnsmasq を DHCP リレーとして構成する
  5. DHCP リレーが期待どおりに動作しているかどうかを確認する
  6. 結論

ネットワークトポロジー

ここでは、「dhcp-server」という中央の DHCP サーバーがあり、192.168.1.10 があります。 [1] IPアドレス。 Fedora 39 サーバーの linuxhint-router が Linux ルーターとして構成されています [1] 。 linuxhint-router は、192.168.15.0/24 ネットワーク サブネットのゲートウェイです。 linuxhint-router に dnsmasq をインストールしました。dnsmasq を DHCP リレーとして設定して、192.168.15.0/24 ネットワークから dhcp-server (集中型 DHCP サーバー) に DHCP パケットを中継して、IP アドレスが(仮に) コンピュータ 3 と 4 に自動的に割り当てられます。









DHCP リレーでの静的 IP アドレスの構成

DHCP リレーの要件の 1 つは、DHCP リレーを介して IP アドレスを動的に割り当てるネットワーク サブネットに接続されているネットワーク インターフェイスにゲートウェイ IP アドレスを設定する必要があることです。



ネットワーク トポロジでは、192.168.15.0/24 サブネットに接続されているネットワーク インターフェイスにゲートウェイ IP アドレス 192.168.15.1 を割り当てます。これを行わないと、中央の DHCP サーバーは提供する IP アドレスを認識できません。





  コンピュータネットワークの図 自動生成された説明

コンピュータ/サーバーに固定 IP アドレスを設定する際にサポートが必要な場合は、当社の Web サイトを検索してください。このテーマに関してはたくさんの記事が書かれています。



集中型 DHCP サーバーでの DHCP 構成

ネットワーク トポロジ上の集中 DHCP サーバーも dnsmasq を使用します。 192.168.15.50 ~ 192.168.15.150 の範囲の IP アドレスを 192.168.15.0/24 サブネット上のコンピューターに割り当てるように構成されています。

注記: 中央の DHCP サーバーで dnsmasq を使用する必要はありません。 ISC DHCP サーバーまたはその他の任意の DHCP サーバーを使用できます。

  コンピュータのスクリーンショット 自動生成された説明

Dnsmasq を DHCP リレーとして構成する

linuxhint-router 上で dnsmasq を DHCP リレーとして設定するには、次のように nano テキスト エディタで dnsmasq 設定ファイル「/etc/dnsmasq.conf」を開きます。

$ 須藤 ナノ / / dnsmasq.conf

「dnsmasq.conf」ファイルに次の行を追加します。

dhcp-relay=192.168.15.1,192.168.1.10

ここで、192.168.15.1 は 192.168.15.0/24 サブネットに直接接続されているネットワーク インターフェイスの IP アドレスで、192.168.1.10 は集中 DHCP サーバーの IP アドレスです。

の中に dnsmasq ドキュメント 、「dhcp-relay」オプションは次の形式で文書化されています。

--dhcp-リレー = < 地元 住所 > < サーバーアドレス >

ドキュメントによると、192.168.15.1 は < ローカルアドレス > 192.168.1.10 は < サーバーアドレス >

dnsmasq を設定したら、 を押します。 + バツ 続いて「Y」と <入力> /etc/dnsmasq.conf ファイルを保存します。

変更を有効にするには、次のコマンドを使用して dnsmasq サービスを再起動します。

$ 須藤 systemctl は dnsmasq.service を再起動します

ご覧のとおり、DHCP リレーは、DHCP 情報を 192.168.15.1 (linuxhint-router) から 192.168.1.10 (中央 DHCP サーバー) に中継するように構成されています。

$ 須藤 systemctl ステータス dnsmasq.service

  自動的に生成されたコンピューター プログラムの説明のスクリーンショット

DHCP リレーが期待どおりに動作しているかどうかを確認する

DHCP リレーが機能しているかどうかを確認するには、192.168.15.0/24 サブネット上のコンピュータが、DHCP 経由で自動的に割り当てられる IP アドレスを取得できるかどうかを確認してみましょう。

まず、次のコマンドを使用して、クライアント上の現在の DHCP 構成 IP アドレスを解放します。

$ 須藤 dhクライアント -r

DHCP 経由で IP 情報を受信するには、次のコマンドを実行します。

$ 須藤 dhクライアント -で

ご覧のとおり、DHCP サーバーから 192.168.15.139 の IP アドレスを取得しました。

次のスクリーンショットに示すように、中央の DHCP サーバーは DHCP 要求を受信し、それに正しく応答しました。

次のスクリーンショットに示すように、192.168.15.0/24 サブネット上の他のコンピューターも DHCP 経由で正しい IP 情報を受信しました。

結論

この記事では、管理を容易にするために DHCP パケットを集中 DHCP サーバーに転送できるように、dnsmasq を DHCP リレーとして構成する方法を説明しました。