Centos

virt-install 抱怨“錯誤:沒有這樣的選項:–network-bridge:br0”

  • April 27, 2016

我按照此處的說明在 CentOS 6.4 i386/686 中設置 VM。但我收到了這個錯誤:

$ sudo virt-install --network-bridge:br0 --name vm1 --ram=1024 --vcpus=1 --disk path=/var/lib/libvirt/images/vm1.img,size=10 --cdrom ~/winxp.iso
Usage: virt-install --name NAME --ram RAM STORAGE INSTALL [options]

virt-install: error: no such option: --network-bridge:br0

果然,virt-install --help沒有將其列為選項。但它也沒有列出--cdrom--disk

是不是說明我設置br0不對?(我非常仔細地遵循指南。我不確定如何驗證它正在尋找的東西是否存在。)

我應該指定,我沒有安裝 GUI——使用“最小”ISO。

更新

$ sudo -i brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0040caab50b8       no              eth0
virbr0          8000.525400dfd8ac       yes             virbr0-nic

也許我不明白——我認為虛擬機需要創建作業系統?或者我猜你創建了虛擬機,它假裝是裸機,然後你可以進入虛擬機並告訴它使用 CD ISO 作為 CD 驅動器,然後從那里安裝作業系統?

因此,此時使用您修改過的 XML 文件並重新啟動 libvirtd,我執行了 KVM 並在其上執行了 vm1,準備好安裝作業系統了嗎?

問題是, virt-install 仍然給出這個錯誤。IMO 由於某種原因,它沒有內置名為 –network-bridge 的開關,但我不知道為什麼會這樣。版本不對?編譯時沒有選項?我忘了安裝某種依賴項?這些對我來說似乎都是不可能的,我認為網路橋接對於 VM 來說是相當標準的,因此我首先在這裡發布了一個問題。:) 對不起,如果我在喋喋不休,但我真的只是停留在 virt-install 命令步驟。

錯字

當我--network-bridge搜尋您引用 PDF 的 URLPDF 派生自. 修復開關virt-install應該可以解決您的問題。這是我相信您正在使用的文件中的範例:

# virt-install \
--network bridge:br0 \
--name vm1 \
--ram=1024 \
--vcpus=1 \
--disk path=/vm-images/vm1.img,size=10 \
--graphics none \ 
--location=http://my.server.com/pub/rhel6.1/install-x86_64/ \
--extra-args="console=tty0 console=ttyS0,115200"

其他設置網路的方法

以下是可以為 VM 創建橋接設備而不是使用virt-install.

虛擬管理器

您可以在啟動使用它的 VM 之前創建 br0 網路。看這裡:

    virt-manager的ss

虛擬

如果您無權訪問 GUI 或無法遠端顯示virt-manager到另一個系統,您可以使用命令行工具創建網路設備,virsh.

首先通過編輯文件將 eth0 網路設備添加到網橋 br0 /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BRIDGE=br0
BOOTPROTO=none
HWADDR=[[your mac address]]
ONBOOT=yes
USERCTL=yes
PEERDNS=yes
NM_CONTROLLED=no

然後創建文件/etc/sysconfig/network-scripts/ifcfg-br0並添加以下內容:

DEVICE=br0
ONBOOT=yes
BOOTPROTO=dhcp 
TYPE=Bridge
PEERNTP=yes

接下來重啟網路:

$ sudo service network restart

現在創建一個 libvirt VM 配置/etc/libvirt/qemu/<vmname>.xml並將以下內容添加到其中:

<interface type='bridge'>
 <mac address='11:22:33:44:55:66'/>
 <source bridge='br0'/>
 <model type='virtio'/>
</interface>

現在您可以啟動 libvirtd 和虛擬機,當您執行以下命令時,您應該會看到 br0 網路:

$ sudo -i brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.bcaec534c9e8   no      vnet5
                           vnet4
                           vnet3
                           vnet2
                           vnet1
                           vnet0
                           eth0
virbr0      8000.000000000000   yes     

引用自:https://unix.stackexchange.com/questions/82562