DHCP リレーの役割は、2 つのサーバーが異なるサブネットにある場合でも、受信した DHCP パケットをネットワーク上の別の DHCP サーバーに転送することです。 DHCP リレーを使用すると、ネットワーク センターに集中 DHCP サーバーを展開し、それを使用してすべてのネットワーク サブネット/VLAN に IP アドレスを動的に割り当てることができます。 Dnsmasq は、一般的に使用される DNS および DHCP プロトコル サーバーであり、ネットワーク内の動的ホスト構成の管理を支援する DHCP リレー サーバーとして構成できます。
この記事では、dnsmasq を DHCP リレー サーバーとして構成する方法を説明します。
ネットワーク トポロジでは、www.example.com サブネットに接続されているネットワーク インターフェイス上でゲートウェイ IP アドレス www.example.com を構成する必要があります。これは、中央の DHCP サーバーが IP アドレスを正しく割り当てることができるようにするために行われます。ゲートウェイの IP アドレスが正しく構成されていない場合、中央の DHCP サーバーは提供される IP アドレスを認識できません。
ネットワーク トポロジ上の集中型 DHCP サーバーも dnsmasq を使用します。 192.168.15.50 ~ 192.168.15.150 の範囲の IP アドレスを 192.168.15.0/24 サブネット上のコンピュータに割り当てるように構成されています。
注: 中央の DHCP サーバーで dnsmasq を使用する必要はありません。 ISC DHCP サーバーまたはその他の任意の DHCP サーバーを使用できます。
linuxhint-router で dnsmasq を DHCP リレーとして設定するには、以下に示すように、nano テキスト エディタを使用して dnsmasq 設定ファイル「/etc/dnsmasq.conf」を開いてください。
$sudo nano/etc/dnsmasq.conf「dnsmasq.conf」ファイルに次の行を追加します:
–dhcp-Relay=,
ドキュメントによると、192.168.15.1 は 192.168.1.10 です。
dnsmasq を構成した後、X を押してから「Y」を押し、/etc/dnsmasq.conf ファイルを保存します。
変更を有効にするには、次のコマンドを使用して dnsmasq サービスを再起動します。
$sudo systemctl restart dnsmasq.service
ご覧のとおり、DHCP リレーは、www.example.com (linuxhint-router) から www.example.com (中央 DHCP サーバー) に DHCP 情報を中継するように構成されています。
$sudo システム CTL ステータス dnsmasq.service
DHCP リレーが適切に動作しているかどうかを確認するために、www.example.com サブネット内のコンピュータが DHCP 経由で自動的に割り当てられる IP アドレスを取得できるかどうかを確認してみましょう。
まず、次のコマンドを使用して、クライアント上で現在 DHCP に構成されている IP アドレスを解放します。
$sudo dhclient-rDHCP 経由で IP 情報を受信するには、次のコマンドを実行します。
$sudo dhclient—v
ご覧のとおり、www.example.com の IP アドレスを DHCP サーバーから取得しました。
次のスクリーンショットに示すように、中央の DHCP サーバーは DHCP 要求を受信し、正しく応答します。
次のスクリーンショットに示すように、www.example.com サブネット上の別のコンピューターも DHCP 経由で正しい IP 情報を受信しました。 #########結論は#########
この記事では、dnsmasq を DHCP リレーとして構成し、DHCP パケットを集中 DHCP サーバーに転送して管理を容易にする方法を説明します。以上がDnsmasq を DHCP リレー サーバーとして構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。