CentOS7宿主機搭建kvm虛擬機器的流程

2021-08-14 14:38:21 字數 2704 閱讀 7719

在這裡我們選擇虛擬機器的網路模式為橋接,這樣宿主機以外的其它同網段的節點可以直接訪問虛擬機器。這裡只需要在宿主機上配置乙個網橋就可以了。

網橋的配置很簡單。

1. 檢視當前宿主機網路配置所使用的網絡卡,選擇需要橋接的網絡卡。轉去宿主機的/etc/sysconfig/network-scripts目錄下。

2. 假如當前配置的物理網絡卡為eth0,我們將eth0的ip位址橋接出去。cp -a ifcfg-eth0 ifcfg-br0

3. 將ifcfg-eth0檔案中配置的ip位址、掩碼、閘道器、dns等資訊統統刪掉,並增加一行bridge=br0

4. 將ifcfg-br0檔案中的uuid ipv6的資訊統統刪掉,將type修改為bridge,name和device修改為br0. 修改完畢之後的內容示例如下。

5. 將網路服務重新啟動或者將宿主機重新啟動使得配置生效。使用ifconfig命令檢視ip位址資訊。

網橋配置內容示例

type=bridge

device=br0

bootproto=static

onboot=yes

ipaddr=192.168.1.200

netmask=255.255.255.0

gateway=192.168.1.1

dns1=114.114.114.114

在 軟體安裝的時候,如何可以連網的話安裝非常方便,只需要執行下列命令就可以了

yum -y install qemu-kvm libvirt virt-install bridge-utils

對於不能連網的情況,可以設定iso映象檔案為yum源進行軟體安裝(這裡需要注意的是對於軟體源的repo檔案,預設情況下是enabled=1,有些情況下需要的手動新增設定為enabled=0)。

安裝完畢之後,檢查模組是否已經載入

[root@centos7 ~]# lsmod | grep kvm

kvm_intel 170181 0

kvm 554609 1 kvm_intel

執行下列命令:

systemctl start libvirtd.service

systemctl enable libvirtd.service

我們先建立乙個虛擬機器,比如命令如下,。

virt

-install--

name

vm_centos7--

ram5120--

disk

path=/var/lib/libvirt/images/vm_centos7/system

.img

,size=16--

vcpus4-

-graphics

vnc-

-cdrom

/tmp/centos-7

.0-1406

-x86_64

-***

.iso--

os-variant

none--

netwrok

bridge=br0

然後使用virtual machine manager進行作業系統安裝。

安裝完畢作業系統之後,我們進行軟體的安裝和配置

將乙個虛擬機器轉殖完畢之後,就可以以此為模板進行轉殖,其它虛擬機器就不必在一一進行建立,安裝作業系統等操作。虛擬機器轉殖操作的**如下:

#!/usr/bin/env bash

set -eux

set -o pipefail

vm_path="/var/lib/libvirt/images/vm_os"

for (( i = 0; i <= 9; i ++ ))

do vm_dir=$vm_path/vm$i

if [ ! -d

$vm_dir ]; then

mkdir -p $vm_dir

fi virt-clone --connect qemu:///system --original vm00 --name vm$i --file $vm_dir/vm"$i"system.img

done

虛擬機器掛載磁碟的命令是virsh attach-disk ,

解除安裝磁碟的命令是virsh detach-disk

同樣,為了批量操作方便,我們寫個指令碼來進行處理

#!/usr/bin/env bash

set -eux

set -o pipefail

vm_path="/var/lib/libvirt/images/vm_disk"

for (( i = 0; i <= 9; i ++ ))

do vm_dir=$vm_path/vm$i

if [ ! -d

$vm_dir ]; then

mkdir -p $vm_dir

fi fallocate -l

15g $vm_dir/disk_15g.img

virsh attach-disk vm$i --source $vm_dir/disk_15g.img --target sdb --persistent

#virsh detach-disk --domain vm$i --target sdb --persistent

done

以上就是日常環境中建立虛擬機器的流程。

macOS 宿主機無法鏈結centos7 問題

macos macos catalina 10.15.4 centos linux localhost.localdomain 3.10.0 1062.el7.x86 64 1 smp wed aug 7 18 08 02 utc 2019 x86 64 x86 64 x86 64 gnu linu...

CentOS7搭建kvm並建立虛擬機器

檢視現有網絡卡配置檔案 ls etc sysconfig network scripts grep ifcfg 備份網絡卡配置 建立並編輯橋接網絡卡檔案ifcfg br0 vi etc sysconfig network scripts ifcfg br0配置內容如下 type bridge dev...

小規模kvm宿主機管理 webvirtmgr安裝

1 前言 webvirtmgr是近兩年來發展較快,比較活躍,非常清新的乙個kvm管理平台,提供對宿主機和虛機的統一管理,它有別於kvm自帶的圖形管理工具 virtual machine manager 讓kvm管理變得更為視覺化,對中小型kvm應用場景帶來了更多方便。webvirtmgr採用幾乎純p...