使用kvm创建三台能通局域网的虚拟机

本文详细介绍了如何在装有KVM的服务器上通过配置网桥模式,实现三台虚拟机之间的局域网联通。首先,创建网桥配置文件并设置静态IP,然后将网卡与网桥绑定,最后通过virt-manager创建和配置虚拟机的静态IP,确保网络连通。整个过程包括网桥的创建、虚拟机的创建和网络配置。

物资准备

一台装好kvm的服务器
服务器中需要提前下载好虚拟机的操作系统镜像 这里是centos-7-x86_64-dvd-2009.iso

注意事项

因为三台虚拟机需要联通局域网,服务器的网卡需要配置网桥模式

服务器网卡配置网桥流程

1 # 进入/etc/sysconfig/network-scripts
cd /etc/sysconfig/network-scripts

# 查看有哪些网卡
ll | grep ifcfg
-rw-r--r--  1 root root    39 Jun  1 21:56 ifcfg-em1
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em2
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em3
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em4
-rw-r--r--. 1 root root   254 May 22  2020 ifcfg-lo

# 我的服务器宽带线连接的是第一个网口,因此是ifcfg-em1
# 复制一份网卡配置文件为br0 创建网桥配置文件
cp ifcfg-em1 ifcfg-br0
# 编辑网桥文件
vi ifcfg-br0
====> 下面是修改后的文件内容
TYPE="BRIDGE"  #以太网类型
BOOTPROTO="none" #静态ip
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
UUID=
使用KVM创建虚拟机,可按以下步骤操作: ### 安装KVM虚拟化所需软件 在终端中执行以下命令: ```bash [root@host ~]# yum -y groupinstall "Virtualization Host" [root@host ~]# yum -y install virt-install virt-top [root@host ~]# yum -y install '*guestf*' ``` 此步骤为安装KVM虚拟化所需的基础软件包[^2]。 ### 安装KVM相关软件 若有旧版本,可先卸载,再重新安装: ```bash yum remove qemu-kvm qemu-system-x86 -y yum install libvirt* qemu qemu-kvm libvirt virt-manager -y systemctl start libvirtd systemctl enable libvirtd systemctl status libvirtd lsmod | grep kvm virsh version yum install qemu-kvm spice-vdagent spice-server ``` 这些命令用于卸载旧版本的KVM相关软件,重新安装新版本,并启动、设置开机自启`libvirtd`服务,检查服务状态、KVM模块以及`libvirt`版本,最后安装必要的组件[^3]。 ### 创建磁盘文件 使用`qemu-img`命令创建指定格式和大小的磁盘文件,例如创建一个50GB的`qcow2`格式磁盘文件: ```bash qemu-img create -f qcow2 -o size=50G /mysql/centos.qcow2 ``` 该命令会在指定路径创建一个50GB的`qcow2`格式磁盘文件,用于虚拟机存储数据[^5]。 ### 创建虚拟机 使用`virt-install`命令创建虚拟机,下面给出两个示例: #### 示例一 ```bash virt-install --virt-type kvm --name ubuntu22 --memory 2048 \ --cdrom=/opt/ubuntu.iso --disk=/opt/ubuntu.raw \ --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole ``` 此命令创建一个名为`ubuntu22`的KVM虚拟机,分配2048MB内存,使用`/opt/ubuntu.iso`作为安装镜像,磁盘文件为`/opt/ubuntu.raw`,网络使用默认配置,开启VNC图形界面[^4]。 #### 示例二 ```bash virt-install --name=centos7 --memory=16384,maxmemory=16384 --vcpus=8,maxvcpus=8 --os-type=linux --os-variant=rhel7 --location=/var/kvm/iso/CentOS-7-x86_64-Minimal-2207-02.iso --disk path=/var/kvm/vms/centos001.qcow2,size=100 --connect qemu:///system --bridge=virbr0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0" ``` 该命令创建一个名为`centos7`的虚拟机,分配16384MB内存,最大可调节内存也是16384MB,分配8个CPU核心,最大可调节核心数为8,操作系统类型为Linux,发行版本为RHEL 7,使用指定路径的ISO镜像安装,磁盘文件路径为`/var/kvm/vms/centos001.qcow2`,大小为100GB,使用桥接网络模式,不开启图形界面,设置终端属性和额外参数[^4]。 ### 查看安装效果 在KVM虚拟机创建安装完成后,打开该虚拟机,查看安装效果,若能正常进入系统,则表明虚拟机安装成功[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值