나는 팔로우하고 있다경로는 다음과 같습니다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 네트워크를 생성할 수 있습니다. 이봐:
웨일스 말
GUI에 대한 액세스 권한이 없거나 virt-manager
GUI에 대한 액세스 권한이 있는 다른 시스템에 원격으로 표시할 수 없는 경우 명령줄 도구를 사용하여 네트워크 장치를 생성할 수 있습니다.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