پرش به محتوا

میزبان مجازی‌سازی KVM روی Debian

Debian را به میزبان ماشین مجازی تبدیل کنید؛ bridge شبکه با ifupdown، ساخت VM با virt-install و مدیریت از راه دور با virt-manager.

Debian 13سطح: متوسطبرای: Debian 13، Debian 12به‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. بررسی و نصب

bash
grep -cE 'vmx|svm' /proc/cpuinfo     # عدد بزرگ‌تر از صفر یعنی پشتیبانی سخت‌افزاری
sudo apt update
sudo apt install -y qemu-system-x86 libvirt-daemon-system virtinst bridge-utils ovmf
sudo usermod -aG libvirt $USER

۲. bridge شبکه

در /etc/network/interfaces کارت فیزیکی را به bridge بدهید:

ini
auto lo
iface lo inet loopback

iface ens18 inet manual

auto br0
iface br0 inet static
    address 192.168.10.30/24
    gateway 192.168.10.1
    bridge_ports ens18
    bridge_stp off
    bridge_fd 0
bash
sudo systemctl restart networking
ip -br addr show br0

این تغییر شبکه را لحظه‌ای قطع می‌کند؛ آن را از کنسول یا داخل tmux انجام دهید.

۳. ساخت ماشین مجازی از ISO

bash
sudo cp debian-13-netinst.iso /var/lib/libvirt/images/
sudo virt-install \
  --name files01 --memory 4096 --vcpus 2 \
  --disk size=40,bus=virtio \
  --cdrom /var/lib/libvirt/images/debian-13-netinst.iso \
  --os-variant debian12 \
  --network bridge=br0,model=virtio \
  --boot uefi \
  --graphics vnc,listen=127.0.0.1 --noautoconsole

اگر debian13 در فهرست osinfo-query os وجود دارد، از آن استفاده کنید.

۴. مدیریت از راه دور

روی رایانه‌ی لینوکسی خود virt-manager را نصب کنید و از منوی File → Add Connection با گزینه‌ی SSH به سرور وصل شوید. کنسول گرافیکی VM از طریق همان تونل SSH باز می‌شود.

۵. دستورات روزمره

bash
virsh list --all
virsh autostart files01
virsh snapshot-create-as files01 before-update
virsh dominfo files01