web-dev-qa-db-ja.com

1つのネットワークカードに2つのIPアドレスを設定できますか?

ネットワークカードとIPアドレスは1対1のマップですか?

30
kernel

Linuxでは、コマンドはip addr add IFADDR dev STRINGです。IFADDRとSTRINGはIPアドレスとデバイス名に置き換えられます。 LinuxでのIPレイヤーネットワーク管理のガイド にいくつかの例があります。 ip routeを使用して、そのIPアドレスを使用するルートを指定することもできます。繰り返しますが、 the guide が実現します。

ipコマンドの構文により、IPアドレスを特定のネットワークカードに関連付けているように見えますが、LinuxはIPアドレスをシステム全体に属していると見なします。したがって、 状況によって では、ARP設定をいじる必要がある場合があります。

10
sciurus

はい、複数持つことができます。 1対1ではありません。

1つのネットワークカードでこれを行うには、いくつかの方法があります。単一のMACアドレス(NICにこれを行う)に複数のアドレスを割り当てる)、または複数のMACアドレス(仮想化プラットフォームはこのように動作します)で複数のIPアドレスに応答できます。

35
Shane Madden

これは可能であるだけでなく、非常に一般的です。ネットワークカードには複数のIPアドレスがある場合があります。これは マルチホーミング と呼ばれる概念です。マルチホーミングには他のバリアントもあります。

12
pk.

単一の物理ネットワークカードは間違いなくcanには複数のIPアドレスがあります。これは、サーバー仮想化を実装する場合にほぼ不可欠です。同じ物理ハードウェアで実行されている複数の仮想サーバーでは、それぞれに独自のIPアドレスが必要です。

12
Skyhawk

はい、単一のネットワークカードを使用する場合、複数のIPアドレスを設定できます。

これの設定はオペレーティングシステムごとに異なりますが、新しいネットワークインターフェイスの作成が必要になる場合があります。これはユニークな接続のように見えますが、舞台裏で同じネットワークカードを使用します。 OS XおよびLinuxはこの方法を使用します。

Windowsで新しいIPアドレスを追加するには、別のIPアドレスを追加するネットワーク接続を開きます。 [プロパティ]、[インターネットプロトコル(TCP/IP)]、[詳細設定]、[IP設定]の順にクリックして、[追加]をクリックし、新しいIPアドレスとネットマスクを追加します。

これは、2つのネットワーク範囲でサーバーを公開するために使用できます。たとえば、1つのネットワーク範囲は、他のネットワーク範囲がアクセスできない安全なトラフィックに使用できます。ファイアウォールルールは、ネットワークインターフェイスごとに異なる場合があります。

6
Thomas Coats

IP層(IPアドレス)は、物理層(ネットワークアダプター)から完全に独立しています。オペレーティングシステムがOSIスタックまたはそれに近いモデルを適切に実装している場合、単一のネットワークインターフェイスで複数の着信IPアドレスを簡単に定義できるはずです。複数のIPを介して着信トラフィックを処理することは、Linux内では非常に簡単です。ただし、単一のインターフェースを共有する場合は、送信トラフィックに異なるソースIPを設定するのが少しトリッキーです。通常、アプリケーションは、別のIPを強制的に表示させるために特別なことを何も行わない場合、デフォルトで送信元のプライマリIPを使用しますが、これを行うことも確実に可能です。

3
Ray

1つのNIC複数のIPアドレスを持つ非常に一般的な例は、NICがOSに表示されるものに加えて管理インターフェースを提供する場合です。例:ILOを備えたHPサーバー。

1
John Gardeniers