安裝
yay -S qemu virt-manager
網絡相關依賴包
沒有下列軟件包初始化NAT網絡可能會出現異常 libvirt:Failed to initialize a valid firewall backend
yay -S ebtables iptables dnsmasq
配置
- 配置 libvirtd 用戶組
sudo vim /etc/libvirt/libvirtd.conf
取消注釋並修改以下兩行
# 用戶組
unix_sock_group = "wheel"
# unix_sock_rw_perms = "0770"
- 添加當前用戶到用戶組中
PS:如果用戶已配置用戶組則不需要進行此步驟
sudo usermod -a -G wheel $(whoami)
- 設置 libvirtd 開機自啟
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
可以通過命令行 (virsh) 或通過 virt-manager 圖形界面管理 libvirt 系統
建議在Home目錄下創建一個文件系統目錄,在此目錄手動創建硬盤。自動創建可能會出現不可預知的權限問題
網卡配置
啟動網卡
- 首先建立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>
- 定義網卡
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
- 啟動網卡
virsh net-start default
4、查看網卡
ip a
關閉DHCP服務器
如果有這個需求可按以下方式關閉
- 停止dnsmasq DHCP和DNS服務器
sudo systemctl stop dnsmasq
sudo systemctl enable dnsmasq
2.查看網卡
sudo virsh net-list
- 已經分配的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
- 直接刪除dhcp租約條目
sudo rm -rf /var/lib/libvirt/dnsmasq/virbr0.*
sudo virsh net-dhcp-leases default