eth0.100
、eth0.200
、eth0.300
、eth0.400
の4つのVLANを作成したUbuntuマシンがあります。 DHCPサーバーを使用して動的にIPアドレスを取得したい。さまざまな範囲のIPアドレスからIPを提供する必要があります。
for VLAN interface eth0.100,--> 192.168.0.20 - 192.168.0.40
for VLAN interface eth0.200 --> 192.168.0.50 - 192.168.0.70
for eth0.300 and eth0.400 --> likewise
どうすればこれを実装できますか? IPアドレスを要求しているインターフェースのVLAN IDを読み取るにはどうすればよいですか?クライアントで実行されているVLANに関する情報をDHCPサーバーに伝達するにはどうすればよいですか?
DHCPサーバーにもVLANインターフェイスを作成する必要があると思います。作成する場合、DHCPサーバーにVLANの存在を通知するにはどうすればよいですか?
私はこれで立ち往生しています。どうすればよいですか?
VLANはレイヤー2の機能であり、IP/DHCPはレイヤー3の機能ですが、それを明確にしたかったのですが、このシナリオでは、VLANは互いに多くの関係があります。
基本的に、本当に必要なのは、DHCPサーバーがすべてのVLANとの間でルーティングできるだけでなく、すべてのVLAN内のすべてのクライアントが参照するように「DHCPヘルパー」サービスを提供できるようにL2/3スイッチ/ルーターが構成されていることを確認することです。彼らがDHCP要求をするときそれ。 Cisco L2/3デバイスでは、「dhcphelper」コマンドがこれを設定します。
これが設定されると、VLAN上の任意のマシンがDHCPを介してアドレスを要求でき、要求はDHCPサーバーに正しくルーティングされ、正しく構成されている場合は適切なアドレスが返されます。
それを行う方法はこれです(これは他の人が正直になるための将来の参照のためのものです)。
それは明らかですか?
これの主なポイントは、DHCPサーバーがL2ネットワーク/ VLANについて何も何も知る必要がないということです-L3ネットワークとマッチングだけですスコープ。
あなたのネットワークは本質的に少し非CIDRのようです。これにより、ルーティングの処理が困難になります。ネットワーク全体に1つの/ 24を使用し、それを4つのVLANネットワークに分割する場合は、それぞれを/ 26にする必要があります。
これは、ネットワークが次のようになることを意味します。
DHCPサーバーの場合、各VLANにもインターフェイスが必要です。また、これらのサーバーの両方に接続するスイッチのポートは、トランクポートである必要があります。さまざまなインターフェイスで動作するようにDHCPサーバーを設定する場合は、使用する予定のOSとDHCPサーバーを確認して、詳細を確認する必要があります。ただし、一般に、DHCPDがリッスンしている各インターフェイスが特定のネットワークにIPアドレスを持っている場合、そのネットワークに関連付けられているプールからIPアドレスを返します。