پرش به محتوا

مجازی‌سازی با KVM و libvirt

سرور را به میزبان ماشین مجازی تبدیل کنید، یک bridge شبکه بسازید و اولین ماشین مجازی را از خط فرمان نصب کنید.

Ubuntu 24.04 LTSسطح: متوسطبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. بررسی پشتیبانی سخت‌افزار

bash
sudo apt update
sudo apt install -y cpu-checker
kvm-ok

خروجی باید KVM acceleration can be used باشد. در غیر این صورت مجازی‌سازی (VT-x یا AMD-V) را در BIOS فعال کنید.

۲. نصب

bash
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst bridge-utils
sudo usermod -aG libvirt,kvm $USER
newgrp libvirt
virsh list --all

۳. ساخت bridge برای شبکه‌ی ماشین‌ها

تا ماشین‌های مجازی از شبکه‌ی اصلی IP بگیرند، کارت شبکه را داخل یک bridge قرار دهید:

yaml
# /etc/netplan/60-bridge.yaml
network:
  version: 2
  ethernets:
    ens18:
      dhcp4: false
  bridges:
    br0:
      interfaces: [ens18]
      addresses: [192.168.10.30/24]
      routes:
        - to: default
          via: 192.168.10.1
      nameservers:
        addresses: [192.168.10.53]
bash
sudo chmod 600 /etc/netplan/60-bridge.yaml
sudo netplan try

۴. ساخت ماشین مجازی

bash
sudo virt-install \
  --name web01 \
  --memory 4096 --vcpus 2 \
  --disk size=30 \
  --os-variant ubuntu24.04 \
  --network bridge=br0 \
  --location http://archive.ubuntu.com/ubuntu/dists/noble/main/installer-amd64/ \
  --graphics none \
  --extra-args 'console=ttyS0'

۵. مدیریت

bash
virsh list --all
virsh start web01
virsh shutdown web01
virsh autostart web01
virsh console web01