web-dev-qa-db-ja.com

KVMは複数のブリッジを認識していません(macvtapデバイスのみ)

KVMホストでebtablesiptablesを使用して、KVMゲストVMに対してオンザフライのファイアウォール制限を実行することについて、いくつかの論文調査を行っています。 。

問題は次のとおりです。_eth0_に_br0_というブリッジを設定しています。これは正常に機能します。次に、_tap0_を使用するために_tap1_と_br0_の2つのタップデバイスを追加しました。

KVM GUIの奇妙な理由により、1のタップデバイスのみがブリッジデバイスとして認識されています。もう1つはmacvtapと言っています。なぜそうなのかわかりません。これを実行している別のシステムでこの問題が発生したことを覚えていませんが、ThinkPadでこの問題が発生しています。

以下は、私が話していることを示すGUIのスクリーンショットです。 Tap0 should be set to the bridge and not macvtap

_tap1_が_tap0_の代わりに「(Bridge'br0 ')」ラベルを取得するのはなぜですか?それらは両方ともブリッジとして認識されるべきです。

私はこれをCentOS6で実行しています。以下は、タップ用のifcfgファイルです。

_tap0_の場合:

_DEVICE="tap0"
TYPE="Tap"
BRIDGE="br0"
_

および_tap1_の場合:

_DEVICE="tap1"
TYPE="Tap"
BRIDGE="br0"
_

理論的には、これは機能しているはずです...

編集: CentOSを再インストールするのは良い考えですか?ホストの設定がどこかで台無しになっているのではないかと思います...

編集2:私は自分の問題をもう少し調べましたが、なぜ1つのタップインターフェイスだけがブリッジインターフェイスとして表示されているのかについて、まだ非常に戸惑っています。また奇妙なことに、_br0_インターフェイスがそのリストに表示されていません。私は他のシステムで思い出します、それはまたそれをリストするでしょう。 _tap0_と_tap1_がブリッジにあることを証明するために、_brctl show_コマンドからの出力を次に示します。

_bridge name bridge id               STP enabled     interfaces
br0         8000.001c25990400       no              eth0
                                                    tap0
                                                    tap1
_

ご覧のとおり、_eth0_、_tap0_、および_tap1_が_br0_ブリッジに追加されています...したがって...これは機能しているはずです..。

3
Phanto

目標がVMのスイッチとしてブリッジbr0を使用することである場合。 tap0とtap1を削除できます。 virt-managerで、[共有デバイス名の指定]を選択し、br0 inttextfieldと入力します。

Tap0とtap1を手動で作成する必要はありません。次の図のようにVMを構成するだけです。LibVirtは、vnetデバイスをその場で作成します。 http://imgur.com/kBS6J

1
rhasti