我正在尝试在 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 创建虚拟机。这是我做的。我将分解它,以便我们可以使用它来纠正您的安装
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” 用于指定有关虚拟机的网络详细信息。正如您在示例中看到的,我指定了要使用的桥接适配器,并手动设置了 mac 地址。那里有一个真实的 mac 地址,但我为这个示例添加了 X。由于我办公室的网络设置方式,我不得不将 MAC 地址设置为特定地址,但您根本不需要包含该地址,所以不要包含它。
“console=ttyS0” 是为了让我能够通过运行以下命令通过虚拟控制台连接访问虚拟机virsh console <vmname>
“--location”用于指定安装介质位置。在本例中,安装介质位于 Web 服务器上
希望我的例子对你有帮助。看起来你只需要创建网桥,然后像我一样用 --network 选项指定它。