從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 創建虛擬機器的指引可以參考 這裡。
0 Comments:
張貼留言