仮想インターフェイス(eth0:1など)でdhcpを要求する方法(dhclientを使用)


15

これはうまくいくようです:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

しかし、これではありません:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

仮想アドレスでdhcpを取得する方法はありますか?

回答:


20

本当にこれはできません。カードには1つのMACアドレスしかありませんが、複数のIPインターフェースがあります。静的にアドレスを割り当てる必要があります。

DHCPサーバーがDHCPOFFERを送り返すとき、どのように配信さeth0:1eth0ますか?eth0:1ブロードキャストによりDHCPDISCOVERまたはDHCPREQUESTを送信します。DHCPサーバーはDHCPOFFERで応答して、クライアントにIPアドレスを通知します。しかし、eth0:1まだIPアドレスを持っていない場合、DHCPOFFERはどのように到着しますか?DHCPサーバーは、ブロードキャストフレームをブロードキャストし、リンクレイヤーに依存して、イーサネットフレーム(他の関連レイヤーがその上にスタックされている)を正しいMACアドレスに正しく配信します。そして今、あなたのデバイスはIPアドレスを持っています。

DHCPOFFERの問題は、レイヤー2の観点から2つの「デバイス」(eth0eth0:1)が区別できないため、(レイヤー3の観点から)DHCPOFFERが255.255.255.255に宛てられることです(なぜならeth0:1まだ持っていない IPアドレス)。

これを回避するには、VLANを使用します。VLANを使用すると、同じ物理ブロードキャストドメインを取得し、それを複数の「仮想」ブロードキャストドメインのように扱うことができます(名前の由来)。


素晴らしい答えです!フォーラムでも同様の回答を見たと思いますが、これははるかに明確で、すぐにわかります。これらの指示に従う場合、cyberciti.biz / tips /dhclient eth0.1DHCPOFFERを取得することができます。
CoolAJ86

うん。ネットワークインフラストラクチャがVLANに対して正しくセットアップされている限り。VLANの仕組みをご覧ください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.