ArchLinux 使用KVM和virt-manager


安裝

yay -S qemu virt-manager

網絡相關依賴包

沒有下列軟件包初始化NAT網絡可能會出現異常 libvirt:Failed to initialize a valid firewall backend

yay -S ebtables iptables dnsmasq

配置

  1. 配置 libvirtd 用戶組
sudo vim /etc/libvirt/libvirtd.conf

取消注釋並修改以下兩行

# 用戶組
unix_sock_group = "wheel"

# unix_sock_rw_perms = "0770"
  1. 添加當前用戶到用戶組中
    PS:如果用戶已配置用戶組則不需要進行此步驟
sudo usermod -a -G wheel $(whoami)
  1. 設置 libvirtd 開機自啟
sudo systemctl start libvirtd
sudo systemctl enable libvirtd

可以通過命令行 (virsh) 或通過 virt-manager 圖形界面管理 libvirt 系統
image

建議在Home目錄下創建一個文件系統目錄,在此目錄手動創建硬盤。自動創建可能會出現不可預知的權限問題

image

網卡配置

啟動網卡

  1. 首先建立default網卡文件
sudo cat /etc/libvirt/qemu/networks/default.xml                                                                                                1 ✘  19:22:18  

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit default
or other application using the libvirt API.
-->

<network>
  <name>default</name>
  <uuid>7ef2500e-b19a-4e8a-9322-467bb7e50f43</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:a4:29:99'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>
  1. 定義網卡
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
  1. 啟動網卡
virsh net-start default

4、查看網卡

ip a

關閉DHCP服務器

如果有這個需求可按以下方式關閉

  1. 停止dnsmasq DHCP和DNS服務器
sudo systemctl stop dnsmasq
sudo systemctl enable dnsmasq

2.查看網卡

sudo virsh net-list    

  1. 已經分配的dhcp租約條目
sudo virsh net-dhcp-leases default                                             
 Expiry Time   MAC 地址   Protocol   IP address   Hostname   Client ID or DUID
2021-12-13 16:09:57  52:54:00:c6:51:45  ipv4      192.168.122.23/24         registry        01:52:54:00:c6:51:45
  1. 直接刪除dhcp租約條目
sudo rm -rf /var/lib/libvirt/dnsmasq/virbr0.*
sudo virsh net-dhcp-leases default


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM