virt-install이 "오류: 해당 옵션 없음: --network-bridge:br0"을 불평합니다.

virt-install이 "오류: 해당 옵션 없음: --network-bridge:br0"을 불평합니다.

나는 팔로우하고 있다경로는 다음과 같습니다CentOS 6.4 i386/686에서 가상 머신을 설정합니다. 하지만 다음 오류가 발생합니다.

$ 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

어쩌면 이해가 안 될 수도 있습니다. 운영 체제를 만드는 데 가상 머신이 필요하다고 생각했나요? 아니면 VM을 생성하고 베어 메탈인 것처럼 가장한 다음 VM으로 가서 CD ISO를 CD 드라이브로 사용하도록 지시한 다음 거기에서 OS를 설치할 수 있습니까?

따라서 이 시점에서 XML 파일을 수정하고 libvirtd를 다시 시작한 후 KVM을 실행하고 여기에 vm1을 실행할 수 있습니다. 운영 체제를 설치할 준비가 되었습니까?

문제는 virt-install에서 여전히 이 오류가 발생한다는 것입니다. 어떤 이유로 IMO에는 --network-bridge라는 내장 스위치가 없지만 그 이유는 모르겠습니다. 잘못된 버전인가요? 옵션 없이 컴파일하시겠습니까? 어떤 종류의 종속성을 설치하는 것을 잊었나요? 제 생각엔 그럴 것 같지 않습니다. 저는 네트워크 브리징이 가상 머신의 표준이라고 생각했기 때문에 먼저 여기에 질문을 게시했습니다. :) 횡설수설했다면 미안하지만 실제로는 virt-install 명령 단계에서 막혔습니다.

답변1

오식

--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"

네트워크를 설정하는 다른 방법

NET을 사용하는 대신 VM용 브리지 장치를 만드는 다른 방법은 다음과 같습니다 virt-install.

가상 관리자

br0 네트워크를 사용하는 가상 머신을 시작하기 전에 br0 네트워크를 생성할 수 있습니다. 이봐:

    virt-manager SS

웨일스 말

GUI에 대한 액세스 권한이 없거나 virt-managerGUI에 대한 액세스 권한이 있는 다른 시스템에 원격으로 표시할 수 없는 경우 명령줄 도구를 사용하여 네트워크 장치를 생성할 수 있습니다.virsh.

먼저 파일을 편집하여 br0 브리지에 eth0 네트워크 장치를 추가합니다 /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     

관련 정보