virt-install 抱怨“錯誤:沒有這樣的選項:–network-bridge:br0”
我按照此處的說明在 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 的 URL或PDF 派生自. 修復開關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 網路。看這裡:
虛擬
如果您無權訪問 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