web-dev-qa-db-ja.com

DHCPによって割り当てられたIfconfigエイリアスアドレス

Eth0にいくつかのエイリアスを作成したいのですが、静的IPに設定するのではなく、DHCPによってアドレスを割り当てています。これも可能ですか?

私が見たすべての例では、次のコマンドを使用して静的IPを割り当てています。

ifconfig eth0:0 192.168.1.11 up

ありがとう

3
Steve

追加の仮想ネットワークインターフェイスを作成し、それらに異なるMACアドレスを割り当てることができる、iproute2の十分に文書化されていない機能があります。これで、DHCPクライアントの2つの別々のインスタンスをそれぞれで実行できるようになります。

仮想インターフェイスを作成するには、

ip link add link eth0 name eth1 address 00:11:22:33:44:55 type macvlan

次に、DHCPクライアントを実行してみてください。

なぜあなたがこれをしたいのか尋ねることは正当です。マシンが異なる役割を持つ多くのアドレスを使用している場合、それらが動的である場合、マシンはどのアドレスをどの役割に使用するかをどのように判断しますか?

また、サフィックスが:0のifconfig構文は非推奨であることに注意してください。 iproute2を使用すると、簡単に使用できます

ip addr add 10.0.0.1/24 dev eth0
ip addr add 10.0.0.2/24 dev eth0

など、単一のインターフェイスに複数のアドレスを割り当てます。

4
b0fh

エイリアスを正確に何に使用するかはわかりませんが、サーバー仮想インターフェイスを使用してブリッジインターフェイスを作成することで、1つの物理インターフェイスでDHCPを使用する複数のインターフェイスを取得できます(それぞれに一意のMACアドレスがあります)。

3
Jasper

ユーザーがMACVLANを構成して、ISPからDHCPアドレスを取得する場所を読みました。そうすることで、MACVLANインターフェイスはISPから新しいパブリックIPアドレスを取得します。なぜ誰かがこれを望んでいるのか、それが何らかのタイプの負荷分散またはPCでの仮想化のためでない限り、私には少し危険なようです(NATはどうですか)DSLモデムから最大8つの動的IPアドレスを取得できます(1つ)私のために、そして私のSATボックスのために1つ)私はそれを試しました、そしてそれはうまくいきます。 1つのMACVLANをシャットダウンし、DSLreportsにアクセスして、「パブリック」IPアドレスを見つけることができます。他のMACVLANに移動し、同じことを行うと、別の「パブリック」IPが表示されます。 1つのネットワークインターフェイスがあり、複数のDHCPアドレスが必要ですか?あなたを行かせる何か、「うーん」。

1
Lars Bailey

私はこれを使用し、それは機能します:

ip link add link eth0 name eth1 address 00:11:22:33:44:55 type macvlan

私はFedora15を持っています。

1

これが望ましいと思う理由が1つあります。それは、動的ネットワークアドレス変換です。これは、通常考えられる通常のLinuxマスカレードタイプのポートアドレス変換ではなく、実際のアドレスの範囲を、それらを使用する必要のある内部ホストにオンデマンドで動的にマッピングするものです。

動的NATを実行する場合、特定のもののポートを単一のホストに静的にマップする必要はありません。たとえば、World of Warcraftアップデーターがプライベートネットワークのコンピューター以上で実行されていて、ユビキタスポートアドレス変換(マスカレード)が行われている場合、ビットトレントのような共有に参加できるのは1人だけです。 1つの外部IPアドレスの公開ポートのみを単一の内部アドレスにマップします。ただし、完全なアドレス変換のために動的に割り当てることができるアドレスのリストがある場合は、ポートマッピングを行う必要はありません。多くのケーブルプロバイダーは、IPアドレスの範囲の静的割り当てを取得することを許可していないため、DHCPを使用してそれぞれを要求し、次にNATこれらのアドレスを内部に動的に割り当てる必要があります。アドレス。動的NATに個別の物理インターフェイスを使用すると、同じインターフェイス上でより多くのMACアドレスが必要になるため、無駄になります。

このリンク が指摘していることの1つは、dhcpを混乱させるため、macvlan仮想インターフェイスの親物理インターフェイスでdhcpを使用できないことです。私はこれを試したことがありません。@ b0fhと@ lars-baileyが示唆しているように、macvlanインターフェイスを使用してケーブルモデムでdhcpを動作させようとすることに実際にかなり興奮しています。

1
Troy

私の知る限り、これは不可能です。 DHCPはMACアドレス(および一部のルール)に基づいてアドレスを割り当て、すべてのエイリアスは同じMACに基づいているため、DHCPサーバーはすべて同じMACからの要求であるため、要求を区別できません。それに加えて、基本IPアドレスが設定されると、DHCPクライアントに別のアドレスが必要であることを納得させるのに苦労します。

1
wolfgangsz