KVM 沒有看到多個網橋(僅 macvtap 設備)
我正在做一些關於使用
ebtables
和iptables
在 KVM 主機上對 KVM 來賓 VM 執行動態防火牆限制的論文研究。問題是:我在
eth0
被呼叫br0
的 . 這工作正常。然後我添加了兩個水龍頭設備:tap0
和tap1
使用br0
.由於 KVM GUI 中的一些奇怪原因,只有1個 Tap 設備被辨識為橋接設備。另一個在說
macvtap
。我不明白為什麼會這樣。我不記得在我執行它的另一個系統上遇到過這個問題,但我在 ThinkPad 上遇到過這個問題。下面是 GUI 的螢幕截圖,顯示了我在說什麼:
為什麼
tap1
得到“(橋’br0’)”標籤而不是tap0
?它們都應該被視為橋樑。我在 CentOS 6 上執行它,下面是
ifcfg
水龍頭的文件:對於
tap0
:DEVICE="tap0" TYPE="Tap" BRIDGE="br0"
和
tap1
:DEVICE="tap1" TYPE="Tap" BRIDGE="br0"
從理論上講,這應該可以工作…
**編輯:**重新安裝 CentOS 是個好主意嗎?我想知道是不是主機的設置在某個地方搞砸了……
**編輯 2:**我對我的問題進行了更多檢查,但我仍然對為什麼只有一個點擊界面被視為橋接界面感到非常困惑。同樣奇怪的是,該
br0
界面未顯示在該列表中。我記得在我的另一個系統上,它也會列出。只是為了證明tap0
andtap1
在橋中,這裡是brctl show
命令的輸出:bridge name bridge id STP enabled interfaces br0 8000.001c25990400 no eth0 tap0 tap1
如您所見,
eth0
、tap0
和tap1
被添加到br0
橋中……所以……這應該可以工作……
如果您的目標是使用橋接器 br0 作為虛擬機的開關。您可以刪除tap0 和tap1。在 virt-manager 中選擇指定共享設備名稱並輸入 br0 int 文本欄位。
無需手動創建 tap0 和 tap1。只需如下圖所示配置您的虛擬機。LibVirt 為您即時創建 vnet 設備。