2016-06-17 7 views
0

私はKVM/VirtualBoxとOVSで作業しています。私は、ホストマシンbr0とbr1に2つのブリッジを持っています。 VMはbr0に接続されています。 VMはbr0にpingを実行できますが、接続されていないbr1に対してもpingを実行できます。また、VMとホストマシン上のクライアントでiperfサーバを作ったが、br0のIPを与えたときに接続が行われ、データが転送されたが、br1のIPを与えたときに接続が確立されたが、乗り換え。すべてのipsは同じサブネットに含まれています。誰かが何が起きているのか説明できますか?ブリッジネットワーク - VMのpingの問題

+0

あなたが投票をしようとしている場合は、その理由を説明してください。 –

+0

「接続されました」という意味はどうですか? iperfのどのモードを使用しますか? –

+0

私はudpとtcpを使いました。 br0にはip/netmask 192.168.1.10/255.255.255.0があり、br1にはip/netmask 192.168.1.20/255.255.255.0があり、ホストマシン上でiperfを起動するとVMがbr0に接続されているとします。 vmはサーバ側で、両方のブリッジに対して192.168.1.10からの接続が行われたことを示します。しかし、接続しているブリッジの場合はサーバーレポートを表示し、もう一方のブリッジの場合はNo ackが受信されたことを示します。 –

答えて

1

「br1アドレスがping可能な理由」について説明することができます。これは、linuxでは、パケットが "ローカル配送"パケットとして扱われるとき、ソースインタフェースが重要ではない共通点で受信されるためです。したがって、任意のローカルインタフェースへのパケットは、任意のネットワークインタフェースから受信することができる。

+0

ありがとうございます。私はこの答えを確認して受け入れます。 –

+0

この問題を回避する方法はありますか?私は実際に私のトラフィックがbr0を通してルーティングされ、次に特定のポイントを経由してbr1に到達することを望みます。 –

+0

私はそれがどこかの外のlinuxホストに属しているIPにトラフィックをルーティングすることは不可能だと思います。これは、IPトラフィックの分類の問題です。カーネルがパケットをルーティングするか、ローカルに配信するかを決定するときです。私はこの現象を防ぐための仕組みを知らない。 –

関連する問題