Centos7安装kvm,配置虚拟机网络

1.安装软件包,禁用防火墙(非必须)

yum -y install qemu-kvm libvirt virt-install

1)禁用防火墙(非必须)

systemctl stop firewalld

systemctl disable firewalld

2)禁用NetworkManager

systemctl stop NetworkManager

systemctl disable NetworkManager

2.创建网桥

先用 ip a 命令找到当前工作的物理网卡名称,如:eth0,em1 ...

然后,使用vish iface-bridge 命令,将物理网卡桥接:

virsh iface-bridge em1 br0

注意:该步骤有可能提示失败,请重启系统后,通过

ip a 命令查看,如果在结果中有br0设备,则成功创建了桥接

3.创建虚拟机安装文件,视具体操作系统分区而定

在本机/home/vm目录下,创建50G大小的虚拟机镜像文件

mkdir /home/vm

cd vm

qemu-img create -f raw vm1.raw 50G

4.在镜像文件中,安装centos7

创建虚拟机vm1,分配4核心cpu,分配16G内存,操作系统安装文件路径/home/vm/CentOS-7-x86_64-2009.iso,虚拟机镜像文件/home/vm/vm1.raw

网络使用桥接模式,接入br0网格

virt-install --name vm1 --vcpus 4 --ram 16384 --location=/home/vm/CentOS-7-x86_64-2009.iso --disk path=/home/vm/vm1.raw,size=50,format=raw --network=bridge=br0 --os-type=linux --os-variant=rhel7 --extra-args='console=ttyS0' --noautoconsole

1)name:指定虚拟机名称

2)vcpus:指定虚拟机使用的cpu数量

3)ram:指定虚拟机使用的内存大小,单位为MB

4)location:指定虚拟机安装操作系统调用ISO文件的路径

5)disk:指定虚拟机安装操作系统使用的硬盘

6)network:指定虚拟机使用的网络

7)os-type:指定虚拟机使用的操作系统,window或linux

8)os-variant:指定虚拟机具体使用的操作系统版本,如rhel7代表Red Hat Enterprise Linux7

9)extra-args:指定安装时控制的工具,注意不能与vnc混用

10)noautoconsole:指定不使用自动控制台

5.连接4中创建的vm1,进行配置安装:

virsh console vm1

根据界面中的提示,设置语言、时区、root密码、安装位置后,按提示等待安装完成

6.安装完后,启动刚创好的虚拟机并连接

1) virsh list 查看虚拟机列表

2) virsh start vm1 启动虚拟机

3) virsh console vm1 连接虚拟机,登录

配置虚拟机网络,设置静态ip

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

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=eth0

UUID=a5bb9253-d86f-436b-bd3b-e3febadd48b8

DEVICE=eth0

ONBOOT=yes

IPADDR=192.168.3.11

NETMASK=255.255.255.0

GATEWAY=192.168.3.1

重启网络

7.常用virsh命令

virsh list 列出正在运行的虚拟机,使用--all 参数列出所有虚拟机

virsh start 虚拟机名 启动虚拟机

virsh autostart 虚拟机名 开机自动启动虚拟机

virsh shutdown 虚拟机名 关闭虚拟机

virsh console 虚拟机名 使用控制台连接到虚拟机

virsh destroy 虚拟机名 强制关闭虚拟机

virsh suspend 虚拟机名 挂起虚拟机

virsh resumed 虚拟机名 虚拟机从挂起状态恢复

virsh edit 虚拟机名 修改虚拟机配置文件

virsh dumpxml 虚拟机名 查看虚拟机配置文件

virsh undefine 虚拟机名 删除虚拟机配置文件

virsh dominfo 虚拟机名 查看虚拟机硬件信息

virsh domiflist 虚拟机名 查看虚拟机网卡信息

8.克隆虚拟机

virt-clone -o vm1 -n vm2 -f /home/vm/vm2.raw

-o vm1 以vm1为来源进行复制

-n vm2 创建新的虚拟机名为vm2

-f 为虚拟机磁盘镜像文件指定位置

相关推荐
蜜蜜不吃糖19 分钟前
解决Vcenter告警datastore存储容量不足问题
linux·运维·服务器
zzz.1026 分钟前
top命令的详解
linux·服务器·网络
东城绝神26 分钟前
《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署redis 7.4.5容器版分片集群》
linux·运维·redis·架构·分片集群
馨谙33 分钟前
网络故障排查三板斧:路由追踪、端口检查,快速定位网络问题
linux·网络
报错小能手1 小时前
linux学习笔记(49)Redis详解(1)
linux·笔记·学习
QT 小鲜肉1 小时前
【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)
linux·windows·笔记·学习·adb
panplan.top2 小时前
Tornado + Motor 微服务架构(Docker + 测试 + Kubernetes)
linux·python·docker·微服务·k8s·tornado
FJW0208142 小时前
【Linux】系统中的文件管理
linux·运维·服务器
豆是浪个2 小时前
Linux(Centos 7.6)命令详解:rpm
linux·运维·centos
Z_Xshan2 小时前
docker 容器web站点 中文文件名访问404问题
linux·开发语言·docker