Virsh コマンドが qemu/kvm 経由で Ubuntu 18.04 に Centos 8 仮想マシンをインストールできない

Virsh コマンドが qemu/kvm 経由で Ubuntu 18.04 に Centos 8 仮想マシンをインストールできない

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) でこれを構成する方法については Web 上にたくさん情報がありますが、ワイヤレス (DHCP) で構成する方法についてはあまりありません。私が実現したいのは、仮想マシンが wlp3s0 ワイヤレス接続にアクセスできるようにすることと、仮想マシン (Centos) からホスト (Ubuntu) のファイル システムにアクセスできるようにすることです。ホストとゲストに 2 つの別々の 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 オプションで指定するだけでよいようです。

関連情報