1つのNICに2つのIPを割り当てるとどうなりますか?
例えば1つの物理NIC(eth0)があり、このインターフェイスに異なるネットワークからの2つのIPを割り当てます。例:.
auto eth0
iface eth0 inet static
address 10.10.0.5
netmask 255.255.255.0
gateway 10.10.0.1
auto eth0:0
iface eth1 inet static
address 192.168.0.5
netmask 255.255.255.0
gateway 192.168.0.100
1)10.10.05から192.168.0.5にパケットを送信する場合、どのパスになりますか?
2)10.10.0.1と192.168.0.100は、1つの物理デバイスにする必要がありますか?
このケースを説明する記事/本へのリンクもいただければ幸いです。
ありがとうございました
eth0:0はeth0と同じではありませんNICこれは仮想インターフェイスであり、トラフィックを他の宛先にルーティングするための物理インターフェイスとして使用できます。
単一のネットワークインターフェイスで複数のIPアドレスを作成または構成するという概念は、IPエイリアスと呼ばれます。 IPエイリアスは、単一のサブネットネットワーク上で異なるIPアドレスを持つ単一のネットワークインターフェイスを使用して、Apache上に複数の仮想サイトを設定する場合に非常に役立ちます。
このIPエイリアスを使用する主な利点は、各IPに物理アダプターを接続する必要がないことです。代わりに、単一の物理カードに複数または多数の仮想インターフェイス(エイリアス)を作成できます。
10.10.0.1と192.168.0.100は、物理的なインターフェイスではなく、異なるインターフェイスに設定されています。
同じNICに2つのIPアドレスを割り当てると...同じNICに2つのIPアドレスがあります。それ以上でもそれ以下でもありません。コンピューターが実際に他のコンピューターと通信できるかどうかは、ネットワーク構成によって異なります。異なるIPサブネットが同じ物理ネットワーク(またはVLAN)を共有することは、多くの場合望ましくありませんが、完全に合法です。
1)コンピュータは、両方のIPアドレスが属していることを認識するため、トラフィックを内部で処理します。ネットワーク上には何も送信されません。
2)必ずしもそうとは限りません。両方のIPアドレスを使用する別のコンピューター(またはルーター)が存在する場合もあれば、2つの異なるデバイスが存在する場合もあります。いずれの場合も、NICと同じ物理ネットワークネットワーク(またはVLAN)に接続されている限り、コンピューターは両方と通信できます。
10.10.05から192.168.0.5にパケットを送信する場合、どのパスになりますか?
IPアドレスは物理アドレスに対応しています。
両方のIPアドレスがオンになっているネットワークカードから送信します。
コンピューターが情報を送信するIPアドレスを具体的に知る必要がある場合は、 Wireshark を起動して、コンピューターから送信されるパケットを確認できます。
10.10.0.1と192.168.0.100は1つの物理デバイスである必要がありますか?
{"彼らはすべきですか"}?
「そうあるべき」という意味であれば、何の違いもありません。
あなたが「彼らはオンになっている」という意味なら、そうです。