インターフェイスのセカンダリネットワークでのDHCPリレーの問題


12

Cisco 2621ルータのインターフェイスにセカンダリネットワークが設定され、ip helper-addressコマンドが配置されましたが、そのセカンダリネットワークのクライアントはDHCPアドレスを取得できませんでした。プライマリネットワークとセカンダリネットワークを交換すると、すべてが正常に機能し始めました。以前と同じ問題を交換しました。

なぜそうなのか、誰でも説明できますか?インターフェイスのセカンダリネットワークでDHCP要求の転送を機能させる方法はありますか?それはプライマリネットワークでのみ機能しますか?


これらすべてのルーターソリューションを見るのが大好きです。20年以上にわたって存在してきた方法は、dhcpサーバーをLinuxの共有dhcpプールまたはすべての主要なIPAM DHCP、またはMicrosoftのDHCPサーバーの拡張DHCPプールで単純に構成することです。

Microsoftの拡張「Superscope」へのリンクは次のとおりです。例3は最も一般的です... technet.microsoft.com/en-us/library/dd759168(v=ws.11).aspx

回答:


13

シスコのルーターは、転送されたDHCP要求を識別するために、インターフェイスで構成されたプライマリサブネットを使用します。

他の唯一のオプションはDHCPスマートリレー機能です。これにより、ルーターはセカンダリサブネットを使用できますが、プライマリサブネットに対する複数のDHCPオファーが表示されない場合のみです。


9

2つのオプションがあります。

オプション1:DHCPスマートリレーを構成します(これについては、DaveとMierdinの回答を参照してください)。

ip dhcp smart-relay

オプション2:dhcpcd.confで共有ネットワークステートメントを設定します(LinuxベースのDHCPサーバーを実行していると仮定します-そうでない場合は、以下のPeterの回答を参照してください)

shared-network "testing" { 

subnet 192.168.2.0 netmask 255.255.255.0 { 
option routers 192.168.2.1; 
} 

subnet 192.168.1.0 netmask 255.255.255.0 { 
option routers 192.168.1.1; 
option domain-name-servers a.b.c.d; 
pool { 

} 
} 
} 

3

インターフェイスのプライマリアドレスのみが、DHCPパケットのゲートウェイIPアドレス(giaddr)フィールドとしてDHCPDiscoverパケットで送信されます。

個別のDHCPリレーエージェント(IPヘルパーアドレス)を許可するサブインターフェイスの使用を検討できます。


2

ルーターがDHCP要求を転送するとき、インターフェイスに構成されたプライマリネットワークのみが含まれることは確かです。セカンダリネットワークを使用する方法はないと思います。

編集:私はいくつかのグーグルを行い、他の人がすでに指摘していることを判断しました。セカンダリネットワークを使用できるスマートリレーと呼ばれる機能がありますが、プライマリが3回タイムアウトした後です。

CatalystスイッチまたはエンタープライズネットワークにおけるDHCPの理解とトラブルシューティングからの関連する引用–テクニカルサポート– Cisco Systems

セカンダリIPセグメントでDHCPを機能させる方法

デフォルトでは、DHCPには、プライマリIPアドレスが設定されたインターフェイスから要求を受信した場合にのみ応答パケットが送信されるという制限があります。DHCPトラフィックはブロードキャストアドレスを使用します。ルーターインターフェイスがDHCP要求を受信すると、インターフェイスで構成されたプライマリIPのソースアドレスと共にDHCPサーバーに転送し(IPヘルパーアドレスが構成されている場合)、DHCPサーバーに必要なIPプールを知らせますDHCP応答パケットで(クライアント用に)使用します。

DHCPブロードキャスト要求が、インターフェイスに設定されたセカンダリIPネットワーク上のデバイスから送信されたものであるかどうかをルーターが知る方法はありません。回避策として、2つのサブネットを分離するサブインターフェース構成(ルーターに接続されたデバイスがdot1qタギングをサポートしている場合)を構成して、両方のサブネットが対応するIPアドレスを適切に取得できるようにします。

セカンダリアドレスが推奨される方法である場合、別の回避策があります。これは、グローバル構成コマンドip dhcp smart-relayを有効にすることです。これには、プライマリアドレスプールに対する3回の連続した要求の後にDHCPサーバーから応答がない場合にのみ、セカンダリIPを使用してDHCP要求を中継するという制限があります。


2

Microsoft DHCPサーバー(およびおそらく他のサーバー)を使用すると、スーパースコープを使用してセカンダリアドレスから配布できます。

DHCPを使用してIPアドレスをセカンダリネットワークに割り当てる

一部のルーターは、ルーター上の1つのポートが複数の(論理)サブネットをリッスンできるように、プライマリアドレスとセカンダリアドレスを構成できます。

Windows NT 4.0 Service Pack 2以降では、DHCPのスーパースコープサポートが導入されました。これにより、1つのネットワークインターフェイスカードを持つDHCPサーバーが複数の論理サブネットのリースを割り当てることができます。

DHCPマネージャーでスーパースコープをセットアップするには、次の手順を実行します。

  • DHCPマネージャーで、ルーターのプライマリサブネットに対応する新しいスコープを作成します。
  • ルータに設定されたセカンダリアドレスの一部となるスーパースコープを作成します。
  • DHCPマネージャーを使用して、すべてのサブネットを含めるようにスーパースコープを定義します。

DHCPスーパースコープのセットアップ方法の完全な手順については、マイクロソフトサポート技術情報の次の記事を参照してください。161571 DHCPスーパースコープを使用して複数の論理サブネットを提供する


1

プライマリアドレスからブロードキャストされたDHCP要求が送信されるとき。そのため、指定されたヘルパーIPアドレスに送信されると、そのサーバーはプライマリIPアドレスから送信されたものと見なします。Microsoftサーバーのように、プライマリサブネットとセカンダリサブネットをスーパースコープに設定する必要があります。最初のプールがプライマリプールで使用可能なIPアドレスを使い果たした後にのみ、セカンダリプールから取得します。スマートリレーについて聞いたことがありますが、まだ遊んでいません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.