我正在嘗試在 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”用於指定關聯的虛擬驅動器虛擬機“--ngraphics”用於指定無頭安裝。
「--network」用於指定有關虛擬機器的網路詳細資訊。正如您在我的範例中看到的,我指定了要使用的橋接適配器,並手動設定了 MAC 位址。那裡有一個真實的 mac 位址,但我在這個例子中輸入了 X。由於我辦公室的網路設定方式,我必須將 MAC 位址設定為特定位址,但您根本不必包含該位址,因此不要包含它即可。
「console=ttyS0」是這樣我可以透過執行以下命令透過虛擬控制台連線存取虛擬機virsh console <vmname>
“--location”用於指定安裝媒體位置。在本例中,安裝媒體位於網路伺服器上
希望我的例子對你有幫助。看起來您只需要建立橋,然後像我一樣使用 --network 選項指定它。