萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 5.5 安裝 KVM 虛擬化平台完整教學:CPU 支援檢查、橋接網路、虛擬機管理器圖形化建立

KVM (Kernel-based Virtual Machine) 將 Linux 核心轉為 Hypervisor,需 CPU 支援虛擬化擴展 (Intel VT-x / AMD-V)。本文以 CentOS 5.5 為例,涵蓋硬體檢查、套件安裝、BIOS 設定、橋接網路配置、virt-manager 圖形化建立虛擬機全流程。

前置檢查:CPU 虛擬化支援

cat /proc/cpuinfo | grep flags
# 輸出包含以下任一即支援:
# vmx  → Intel VT-x
# svm  → AMD-V

# 若無輸出,CPU 不支援或 BIOS 未啟用,無法使用 KVM (僅能用 QEMU 軟體模擬,效能極差)

安裝 KVM 套件組 (CentOS 5.5 安裝光碟內建)

# 掛載安裝光碟
mount /dev/cdrom /mnt

# 配置本地 yum 源 (c5-media)
# /etc/yum.repos.d/CentOS-Media.repo 已預設

# 安裝 KVM 群組套件
yum --disablerepo=* --enablerepo=c5-media groupinstall 'KVM'

# 核心套件包含:
# qemu-kvm, libvirt, virt-manager, virt-install, python-virtinst, bridge-utils 等

驗證核心模組載入

# 方法一:lsmod
lsmod | grep kvm
# kvm_intel 86920 0
# kvm 226208 2 ksm,kvm_intel

# 方法二:libvirt 連線測試
virsh -c qemu:///system list
# Id Name State
# --------------------
# 無錯誤即正常

若 lsmod 無輸出,**重啟系統** 後再檢查 (核心模組需重啟載入)。

BIOS 設定:啟用 CPU 虛擬化

重啟進入 BIOS 設定:

  • 路徑範例:Advanced → Processor Configuration → Intel(R) Virtualization Technology → Enabled
  • AMD 平台:SVM Mode → Enabled
  • 儲存並退出 (F10)

配置橋接網路 (讓虛擬機直接獲取實體網段 IP)

cd /etc/sysconfig/network-scripts/

# 備份原實體介面配置
cp ifcfg-eth0 ifcfg-br0

# 編輯 ifcfg-eth0 (實體介面 → 純橋接端口)
vi ifcfg-eth0
DEVICE=eth0
# BOOTPROTO=none      ← 註解
# HWADDR=xx:xx:xx:xx:xx:xx  ← 註解
ONBOOT=yes
# TYPE=Ethernet       ← 註解
BRIDGE=br0            # 關鍵:指定隸屬橋介面
# NETMASK=...         ← 註解
# IPADDR=...          ← 註解
# GATEWAY=...         ← 註解

# 編輯 ifcfg-br0 (橋介面 → 擁有 IP 設定)
vi ifcfg-br0
DEVICE=br0
BOOTPROTO=none        # 靜態 IP
HWADDR=xx:xx:xx:xx:xx:xx  # 可選,複製自 eth0
ONBOOT=yes
TYPE=Bridge           # 關鍵:橋介面類型
NETMASK=255.255.255.0
IPADDR=192.168.0.32   # 實體機原 IP
GATEWAY=192.168.0.1

# 重啟網路生效
service network restart
ifconfig  # 驗證 br0 擁有 IP,eth0 無 IP 但 UP

建立虛擬機 (virt-manager 圖形化)

  1. 應用程式 → 系統工具 → 虛擬機管理器 (virt-manager)
  2. 新建虛擬機 → 選擇安裝媒介 (ISO/光碟/網路安裝)
  3. 配置 CPU/記憶體/儲存
  4. 關鍵:網路選擇 "橋接 br0" (而非 NAT)
  5. 完成建立,自動開啟主控台安裝客體 OS

虛擬機映像儲存與管理

  • 預設映像目錄:/var/lib/libvirt/images/
  • 格式:qcow2 (精簡佈建、支援快照) 或 raw
  • 刪除虛擬機:virt-manager 右鍵刪除,或手動 rm /var/lib/libvirt/images/vm.img

網路模式選擇指南

CentOS 5 生命週期結束警示

CentOS 5 已於 2017/03/31 終止維護 (EOL)。不再接收安全更新、錯誤修復、軟體更新。生產環境**必須遷移**至支援版本 (CentOS 7/Stream 8/9、Rocky Linux、AlmaLinux、Ubuntu LTS)。本文僅供舊系統維護參考或教學用途。

現代 KVM 部署建議

  • 使用 virt-install --cloud-init 自動化雲映像部署
  • 搭配 cockpit + cockpit-machines Web 管理介面
  • 生產環境採用 libvirt + DRBD/Ceph 共享儲存實現即時遷移
  • 安全性:sVirt (SELinux 標籤隔離)、QEMU Guest Agent 通道
copyright © 萬盛學電腦網 all rights reserved
模式適用場景虛擬機 IP 來源外部存取
橋接伺服器虛擬化、需同網段直連實體 DHCP/靜態直接可達
NAT桌面測試、預設隔離libvirt 虛擬 DHCP (192.168.122.x)需埠轉發
Host-only隔離測試環境libvirt 虛擬 DHCP僅宿主機可達