KVMホストでebtables
とiptables
を使用して、KVMゲストVMに対してオンザフライのファイアウォール制限を実行することについて、いくつかの論文調査を行っています。 。
問題は次のとおりです。_eth0
_に_br0
_というブリッジを設定しています。これは正常に機能します。次に、_tap0
_を使用するために_tap1
_と_br0
_の2つのタップデバイスを追加しました。
KVM GUIの奇妙な理由により、1のタップデバイスのみがブリッジデバイスとして認識されています。もう1つはmacvtap
と言っています。なぜそうなのかわかりません。これを実行している別のシステムでこの問題が発生したことを覚えていませんが、ThinkPadでこの問題が発生しています。
以下は、私が話していることを示すGUIのスクリーンショットです。
_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
_ブリッジに追加されています...したがって...これは機能しているはずです..。
目標がVMのスイッチとしてブリッジbr0を使用することである場合。 tap0とtap1を削除できます。 virt-managerで、[共有デバイス名の指定]を選択し、br0 inttextfieldと入力します。
Tap0とtap1を手動で作成する必要はありません。次の図のようにVMを構成するだけです。LibVirtは、vnetデバイスをその場で作成します。