この記事では、dnsmasq を DHCP リレー サーバーとして構成する方法を説明します。
内容のトピック:
- ネットワークトポロジー
- DHCP リレーでの静的 IP アドレスの構成
- 集中型 DHCP サーバーでの DHCP 構成
- Dnsmasq を DHCP リレーとして構成する
- DHCP リレーが期待どおりに動作しているかどうかを確認する
- 結論
ネットワークトポロジー
ここでは、「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 を設定したら、 を押します。
変更を有効にするには、次のコマンドを使用して 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クライアント -rDHCP 経由で IP 情報を受信するには、次のコマンドを実行します。
$ 須藤 dhクライアント -でご覧のとおり、DHCP サーバーから 192.168.15.139 の IP アドレスを取得しました。
次のスクリーンショットに示すように、中央の DHCP サーバーは DHCP 要求を受信し、それに正しく応答しました。
次のスクリーンショットに示すように、192.168.15.0/24 サブネット上の他のコンピューターも DHCP 経由で正しい IP 情報を受信しました。
結論
この記事では、管理を容易にするために DHCP パケットを集中 DHCP サーバーに転送できるように、dnsmasq を DHCP リレーとして構成する方法を説明しました。