同じサブネット上の2つのネットワークカード - ルーティングを設定する必要があります

同じサブネット上の2つのネットワークカード - ルーティングを設定する必要があります

厳しい場合があります。

+---+                      +----+
|D1 +->eth0---------<-eth0-+D2  |
|   |                      |    |
|   +->eth1---------<-eth1-+    |
+---+                      +----+

D2で同じサブネットのIPアドレスを使用する場合eth0:、、。 D1のインターフェイスには割り当てられたアドレスがなく、スイッチのように動作します。eth1eth0 10.1.1.1/24eth1 10.1.1.2/24

10.1.1.2D2がトラフィックを送信できるようにしたいので、eth0パケットパスはD2(eth0) - D1(eth0) - D1(eth1) - D2(eth1)でなければなりません。

D2でpingすると、ローカルに10.1.1.2パケットが送信されます。つまり、D1 はパケットを受信しません。目的の動作を達成するには、D2で何を変更する必要がありますか?

ありがとうございます。

ベストアンサー1

欲しいものはLinuxでは不可能です。少なくともルーティング層にはありません。宛先アドレスがローカルインターフェイスに属している場合、パケットは常にループバックインターフェイスを通過するため、外部(RfC経由)にルーティングすることはできません。

宛先をサブネットで使用されていないアドレスに使用およびiptables変更し、MACアドレスを他のNICの1つに静的に設定しますが、パケットをローカルアドレスと一致させないルールを使用することが可能であると考えました。DNATip neighDNAT

10.1.1.1カーネルが認識しないように、仮想マシンまたはネットワークネームスペースを使用できますeth0。ただし、着信パケットを物理インターフェイスから仮想インターフェイスに移動するには、プロキシ ARP と DNAT が必要です。

それでは、努力する価値がありますか?

おすすめ記事