qemu/kvm을 통해 Ubuntu 18.04에 Centos 8 가상 머신을 설치하는 데 Virsh 명령이 작동하지 않습니다.

qemu/kvm을 통해 Ubuntu 18.04에 Centos 8 가상 머신을 설치하는 데 Virsh 명령이 작동하지 않습니다.

Ubuntu 18.04에 centos 8을 가상 머신으로 설치하려고합니다. 무선 연결이 되어 있어요. 다음 명령을 실행할 때:

chh2@chh2-cpu:~$ sudo virt-install  --name=chris_centos  --ram=2048  --vcpus=2  --cdrom=/var/lib/libvirt/images/CentOS-8.1.1911-x86_64-dvd1.iso --os-type=linux --os-variant=rhel7  --network network=default --graphics=spice  --disk path=/var/lib/libvirt/images/chris_centos.dsk,size=10

다음과 같은 오류 메시지가 나타납니다.

Starting install...
Allocating 'chris_centos.dsk'                         |  10 GB  00:00     
No protocol specified
Unable to init server: Could not connect: Connection refused

(virt-viewer:16144): Gtk-WARNING **: 16:41:23.769: cannot open display: :0
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

왜 이것이 작동하지 않는지 잘 모르겠습니다. 특히 --network 옵션에 대해서는 명확하지 않습니다. 브리지(eth0)를 사용하여 이를 구성하는 방법에 대한 정보는 웹에 많이 있지만 무선(DHCP)을 사용하여 구성하는 방법에 대한 정보는 많지 않습니다. 내가 달성하고 싶은 것은 내 가상 머신이 내 wlp3s0 무선 연결에 액세스할 수 있고 또한 내 가상 머신(Centos)에서 호스트(Ubuntu)의 파일 시스템에 액세스할 수 있기를 원한다는 것입니다. 호스트와 게스트에 대한 두 개의 별도 IP 주소가 별에 도달합니까? 나는 이것에 대해 조금 새로운 것이므로 도움을 얻는 것이 좋을 것입니다.

답변1

무선 어댑터를 사용하여 브리지를 설정할 수 있습니다. 사용 해주세요이 답변그 일이 어떻게 이루어졌는지 한 가지 예를 살펴보겠습니다.

virt-install을 사용하여 VM을 만드는 한. 이것이 내가 한 일입니다. 설치를 수정하는 데 사용할 수 있도록 이를 분해하겠습니다.

virt-install -n lockss-vm2-cent8 -r 4096 --vcpus=3 --accelerate -v --disk path=/var/lib/libvirt/images/lockss-vm2-cent8.img,size=100 --nographics --network bridge=br0,mac=00:16:xx:xx:xx:xx -x "console=ttyS0" --location http://mirror.centos-example.com/centos/8/BaseOS/x86_64/os/

"-n" 옵션은 "--name="을 사용하여 지정한 이름에 대한 것입니다.

"-r"은 RAM용입니다. "--vcpus="는 가상 CPU용입니다(올바르게 수행했습니다). "--accelerate -v"는 virt-type으로 대체할 수 있습니다. "--disk"는 연결된 가상 드라이브를 지정하는 것입니다. vm "--nographics"는 헤드리스 설치를 지정하기 위한 것입니다.

"--network"는 VM에 대한 네트워킹 세부 정보를 지정하기 위한 것입니다. 내 예에서 볼 수 있듯이 사용할 브리지 어댑터를 지정하고 Mac 주소를 수동으로 설정했습니다. 거기에는 실제 Mac 주소가 있었지만 이 예에서는 X를 입력했습니다. 내 사무실의 네트워크 설정 때문에 MAC 주소를 특정 주소로 설정해야 했지만 전혀 포함할 필요가 없으므로 포함하지 마세요.

"console=ttyS0"은 다음을 실행하여 가상 콘솔 연결을 통해 VM에 액세스할 수 있도록 합니다.virsh console <vmname>

"--location"은 설치 미디어 위치를 지정하기 위한 것입니다. 이 경우 설치 미디어는 웹 서버에 있었습니다.

제 사례가 도움이 되기를 바랍니다. 브리지를 생성한 다음 제가 했던 것처럼 --network 옵션을 사용하여 지정하기만 하면 되는 것 같습니다.

관련 정보