kvm虚拟机基本管理和网络管理
kvm基本管理
virsh是一个很大的命令,跟kvm对接的,只不过是命令行模式的。
如果里面的命令忘了怎么写,光一个dom开头的这么多,平时不怎么用的如果忘了,比如domiflist --help它单独的就是查看的这条命令的帮助。
virsh list查看当前运行的虚拟机有哪些
virsh list --all查看所有的,虚拟机(包含关闭和开启)
virsh start vm1 开机
virsh shutdown vm1 关机
virsh reboot vm1 重启虚拟机
virsh reset vm1 重置虚拟机
virsh suspend vm1 暂停虚拟机
virsh resume vm1 恢复虚拟机
virsh autostart vm1 随着libvirt服务的启动而启动的
virsh autostart --disable vm1 把 autostart的机器取消掉,加一个disable
virsh undefine vm1 删除虚拟机(它不会删除磁盘镜像文件)
virsh dumpxml vm1 直接查看虚拟机的配置文件(必须记住)
virsh dumpxml vm1 > /etc/libvirt/qemu/vm2.xml 将vm1虚拟机的配置文件保存至vm2.xml
virsh list --all --autostart 查看哪些机器是自动启动,哪些不是
kvm网络管理
kvm网络分类 常见的有三种,kvm不止有这三种,
桥接网络 Bridge 尽量别叫中文
NAT网络 Nat network address transtation
隔离网络 Isolated
NAT和桥接的区别:桥接使用的网段和物理机必须是同一个网段,不然不能用,NAT的网络,内网和物理机能上网的网络不是同一个网段。
如果细分的话,NAT和网络是属于网络,桥接是属于接口,因为在创建网络里面没有桥接的选项
创建NAT网络
用图形的创建,在centos8和9里面只能创建两种,桥接的不能创建了,7里面还能创建,但是不介意,容易出错。
网段不能冲突,ipv6和dns域名不用管,点完成就好了,
如果要再创建一个网段就得改了,圆圈是dhcp的地址池也可以改
用脚本去创建网络
cd /etc/libvirt/
cd /qemu/
cd networks/ 在这个里面创建,自己创建网络,只需要创建一个新的配置文件就行
默认有一个default,假装那些网络都没有,就有一个default,把default拷贝一下
拷贝完,打开配置把名字改一下,uuid,模式是nat,mac地址,网段改一下,dhcp的网段改一下
:wq! 保存 让它生效
在kvm里的网络里面不管是什么网络设备都叫桥,bridge name nat模式的都是vir开头,br0是第一个 br1是第二个只要不同名就行,数数就行。
拿图形的去验证一下,多了一个nat2,但是没有激活
激活
命令行激活 virsh net-start nat2
开机启动,点上就开机启动
命令开机启动,virsh --help | grep net 查看一下帮助
virsh net-autostart nat2
创建隔离网络
用图形创建隔离网络
网段要改不一样的
用脚本去创建隔离网络
拷贝default
去编辑它 vim isolated1.xml
forward mode='nat' 隔离和NAT就差这一行,删了就是隔离,加上就是NAT,
改名字,uuid,设备名字(只要不一样就行,不一定非要连着),mac地址,网段,
:wq!保存
virsh net-define isolated1.xml 发现多了一个
virsh net-start isolated1 发现不是灰色的了
网络创建好了,现在和虚拟机还没有关系。
比如vm11,默认的是NAT1网络,他想要用NAT1的网络,需要去改网卡,
改配置文件,这是虚拟机配置文件的一部分,网卡的配置
创建桥接网络
桥接在公司用的不多,因为它占ip,还不大安全,NAT外网访问不到内网,安全。隔离在公司用的也用的不多。
做桥接,配置文件不是在kvm目录下,在自己宿主机网卡配置文件。
cd /etc/sysconfig/network-scripts/ 编辑它
编辑成这样
把原来配置文件的IP地址去掉
vim ifcfg-ens33
改成这样
我的物理网卡,桥到我做的那个桥接网卡,相当于两个网卡对在一起了,只不过ip地址原来设置在物理网卡,现在设置在桥接网卡上,其实两个网卡ip地址是通用的。
reboot
最终结果ip能用,而且ip跑到了br0上。
ip a 看br0有ip,ens33已经没有ip了 master是br0,说明它是桥到br0上的
做了这个之后,虚拟机就可以使用桥接的方式,和vmware不一样
重启一下,选完桥,里面的ip地址还没有设置,要设置成和外网的ip是同一个ip
dhcp自动获取了。这样就好了
怎么调回来,就比如这台机器现在是桥接模式,想改回来,就把配置文件删了,改成原来的样子,把ens33搞回来,重启系统,不重启会出问题,一定要重启。
【注意】做好网络,跟虚拟机还没关系,虚拟机想使用什么网络,要去调虚拟机的配置文件,虚拟机要设置自己的ip地址。
在vmware里想创建第二个NAT,创建不了
能创建多个仅主机的模式,想创建NAT
添加一个网络,起一个名字,其实它就是要给弄一个新的网络设备
把模式改成NAT,报错
不是不能实现,是因为桌面版的,企业级不可能只能创建一个NAT
kvm虚拟机基本管理和网络管理相关推荐
- kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理
目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池编辑 编辑 2.命令的方 ...
- linux查看xml文件的配置,3、kvm虚拟机日常管理与配置
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理. 1. 查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostar ...
- Linux下KVM虚拟机基本管理及常用命令(转)
说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...
- KVM虚拟机安装管理——qemu-kvm方式
KVM (kernel-based virtual machine,内核虚拟机),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的 ...
- CentOS 8 安装KVM虚拟机 Cockpit管理
安装前先关闭SELINUX sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config KVM管理软件安装 yum -y in ...
- 虚拟化服务--KVM虚拟机的使用与管理
各种虚拟化的软件品牌与服务 VMware:VMware Workstation vSphere Microsoft: VirtuaLPC Hyper-V RenHat:KVM RHEV Citrix: ...
- RHEL6.2上使用 libvirt创建和管理KVM虚拟机
在2010年4月发布的RHEL 6.0 Beta版中 ,去掉了Xen,这也许是第一个不包含Xen Hypervisor的知名Linux发行版,之前有报道过Red Hat有可能会在RHEL 6.0中用K ...
- KVM虚拟机相关步骤
KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,该文档是基于CentOS 7.4环境操作的 一.操作系统安装 本文采用的是CentOS 7.4 1.查看 ...
- kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog ...
最新文章
- 学习Knowledge Graph Embedding Based Question Answering代码笔记
- HFileOutputFormat与TotalOrderPartitioner
- 前端工程师能力评估测试题(2020最新版附答案及解析)
- 华为Mate 40系列预热海报颠覆传闻:这个设计手机圈独树一帜
- 我的Qt作品(16)基于机器视觉+运动控制的大视野激光切割机软件
- VS好用系列之选择性粘贴
- 解决:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pk gs/main/win-64/c
- 手机ppi排行测试软件,2018主流厂商旗舰手机屏幕测试数据汇总和子项排名统计...
- C++ override及虚函数的讲解
- 计算机英语名词简释(轉載)
- 【python量化】python通过新浪财经获取金融衍生品历史数据
- 腾讯面试题:64匹马,8赛道,找出最快的4匹最少要几次?
- html字符串自动加回车换行,【HTML】处理br换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决...
- 50种网络故障及解决方法
- MongoDB可视化工具robomongo走起~
- STM32F407 USB虚拟双串口
- 圣魔大战3(Castle Fantisia)艾伦希亚战记修改器/秘籍——究极修改大法
- 第十三届蓝桥杯C++B组国赛E题——出差 (AC)
- 温莎牛顿高级油画颜料简介
- c语言程序设计能重修不,《C语言程序设计》重修教学要求.pdf
热门文章
- 请尽量让事情变得简单,让生活变得简单
- 图片转文字微信小程序
- 【1064】奥运奖牌统计
- 12.4 备份和恢复
- ssm+jsp计算机毕业设计锦程公司物流运输车辆管理系统s5yl0(程序+lw+源码+远程部署).
- abaqus里如何修改odb里图例字体大小
- C++函数与结构体——哥德巴赫猜想
- ARM Endian(字节序)初探
- 立即执行函数报错Uncaught TypeError: (intermediate value) is not a function.
- 为了保护视力,请对Vista/Win7/XP作如下设置