在這裡我們選擇虛擬機器的網路模式為橋接,這樣宿主機以外的其它同網段的節點可以直接訪問虛擬機器。這裡只需要在宿主機上配置乙個網橋就可以了。
網橋的配置很簡單。
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...