︿
Top

Fedora Server 38 上安裝 Linux KVM虛擬機器


從Fedora36、RHEL9後,network-scripts已經不是預設的網路設定方式,取而代之的是以NetworkManager服務為主的nmcli指令來做網路配置,本次Linux KVM的安裝我們都會採用這個新方法來設定網路

  • 從前network.service配置網路接口的方式,其設定檔放在/etc/sysconfig/network-scripts/ 目錄,而NetworkManager的網路接口配置設定檔則放在/etc/NetoworkManager/system-connections 目錄下,官方說明可參閱 RetHat BLOG
  • 特別提醒:在Fedora38裡,預設的default-zone是FedoraServer zone,如果有防火牆相關規則並不是加入到public zone喔



確認目前機器上的實體網路接口

[root@fedora38 ~]# nmcli con show
NAME    UUID                                  TYPE      DEVICE 
enp6s0  cb41e8d7-77a1-30da-b89c-366aac1065a9  ethernet  enp6s0 
lo      5f01a66a-041c-4c9f-9940-ba0556e86f88  loopback  lo


建立虛擬網路橋接口br0(未來要提供給kvm眾多虛擬機使用的虛擬橋接器)

nmcli con add type bridge autoconnect yes con-name br0 ifname br0
nmcli con modify br0 ipv4.addresses 192.168.88.94/24 ipv4.gateway 192.168.88.1 ipv4.method manual
nmcli con modify br0 ipv4.dns 168.95.1.1
nmcli con modify br0 +ipv4.dns 8.8.8.8


將原本的網卡裝置綁定至br0並取消原本網卡的開機啟用,避免之後br0和原本的網卡都佔用同一個IP

nmcli con add type bridge-slave autoconnect yes con-name enp6s0 ifname enp6s0 master br0
nmcli con modify enp6s0 autoconnect no
nmcli con up br0


設定dns解析

echo "DNS=8.8.8.8" >> /etc/systemd/resolved.conf
systemctl restart systemd-resolved


安裝虛擬化套件( virtualization group安裝包會連vrit-manager、virt-viewer一併安裝)

# 確認系統是否支援KVM虛擬化
egrep '^flags.*(vmx|svm)' /proc/cpuinfo

dnf group install -y virtualization
dnf install -y libvirt-devel guestfs-tools libguestfs-devel libguestfs-tools virt-top
systemctl start libvirtd
systemctl enable libvirtd


安裝gui套件 for X11(選項,如果你需要使用到virt-manager或virt-viewer)

dnf groupinstall "Basic Desktop"


倘若需要在開機時預設以GUI介面登入系統,可執行以下指令(選項)

systemctl set-default graphical.target


倘若在中文環境下不習慣,可在執行時將環境變數調整為英文(選項)

localectl set-locale LANG=en_US.UTF-8
reboot


關閉selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config


讓selinux設定生效、並於重開機後確認網路橋接等狀況是否正確無誤

reboot


替cockpit增加plugin(選項)

dnf -y install cockpit-machines
dnf -y install cockpit-navigator



有關 Linux KVM 創建虛擬機器的指引可以參考 這裡

tomy

來自台灣的系統工程師,一直熱衷於 Open source 相關技術的學習、建置、應用與分享。

  • Image
  • Image
  • Image
  • Image
  • Image

0 Comments:

張貼留言