Linux

KVM 沒有看到多個網橋(僅 macvtap 設備)

  • December 22, 2012

我正在做一些關於使用ebtablesiptables在 KVM 主機上對 KVM 來賓 VM 執行動態防火牆限制的論文研究。

問題是:我在eth0被呼叫br0的 . 這工作正常。然後我添加了兩個水龍頭設備:tap0tap1使用br0.

由於 KVM GUI 中的一些奇怪原因,只有1個 Tap 設備被辨識為橋接設備。另一個在說macvtap。我不明白為什麼會這樣。我不記得在我執行它的另一個系統上遇到過這個問題,但我在 ThinkPad 上遇到過這個問題。

下面是 GUI 的螢幕截圖,顯示了我在說什麼: Tap0 應該設置為網橋而不是 macvtap

為什麼tap1得到“(橋’br0’)”標籤而不是tap0?它們都應該被視為橋樑。

我在 CentOS 6 上執行它,下面是ifcfg水龍頭的文件:

對於tap0

DEVICE="tap0"
TYPE="Tap"
BRIDGE="br0"

tap1

DEVICE="tap1"
TYPE="Tap"
BRIDGE="br0"

從理論上講,這應該可以工作…

**編輯:**重新安裝 CentOS 是個好主意嗎?我想知道是不是主機的設置在某個地方搞砸了……

**編輯 2:**我對我的問題進行了更多檢查,但我仍然對為什麼只有一個點擊界面被視為橋接界面感到非常困惑。同樣奇怪的是,該br0界面未顯示在該列表中。我記得在我的另一個系統上,它也會列出。只是為了證明tap0andtap1在橋中,這裡是brctl show命令的輸出:

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

如您所見,eth0tap0tap1被添加到br0橋中……所以……這應該可以工作……

如果您的目標是使用橋接器 br0 作為虛擬機的開關。您可以刪除tap0 和tap1。在 virt-manager 中選擇指定共享設備名稱並輸入 br0 int 文本欄位。

無需手動創建 tap0 和 tap1。只需如下圖所示配置您的虛擬機。LibVirt 為您即時創建 vnet 設備。 http://imgur.com/kBS6J

引用自:https://serverfault.com/questions/460199