esxi就是vmware
vcenter管理esxi,esxi很好安装,但是vecenter会特别麻烦
kvm是内核虚拟化技术
#############################################################################3
[root@room9pc119 ~]# cd /etc/sysctl.d/
[root@room9pc119 sysctl.d]# vim 70-system.conf 如果没有配置文件则创建一个
net.ipv4.ip_forward = 1 打开路由转发
[root@room9pc119 qemu]# cd /etc/libvirt/qemu/networks/
[root@room9pc119 networks]# cd autostart/
[root@room9pc119 networks]# rm -rf *
[root@room9pc119 autostart]# vim /etc/selinux/config
SELINUX=disabled
[root@room9pc119 autostart]# rpm -qa | grep firewall
firewalld-0.4.4.4-6.el7.noarch
firewalld-filesystem-0.4.4.4-6.el7.noarch
firewall-config-0.4.4.4-6.el7.noarch
python-firewall-0.4.4.4-6.el7.noarch
卸载所有的带有firewall关键字的软件包
[root@room9pc119 autostart]# reboot
[root@room9pc119 autostart]# systemctl stop NetworkManager
[root@room9pc119 autostart]# systemctl disable NetworkManager
disable并不代表把服务停止
##################################################################################
如果是多个网卡变为一个网卡的操作
[root@room9pc119 autostart]# cd /etc/sysconfig/network-scripts/ 存放网卡ip的配置文件
[root@room9pc119 network-scripts]# cp ifcfg-enp2s0 ifcfg-enp3s0 将网卡配置文件拷贝一份给多出来的网卡
[root@room9pc119 network-scripts]# vim ifcfg-enp3s0
DEVICE=enp3s0
ONBOOT=no
NETBOOT=yes
IPV6INIT=no
BOOTPROTO=dhcp
TYPE=Ethernet
ZONE=trusted
[root@room9pc119 network-scripts]# systemctl restart network
###############################################################################
创建网卡的配置文件
[root@room9pc119 network-scripts]# cd /etc/libvirt/qemu/networks/
[root@room9pc119 networks]# touch vbr.xml
[root@room9pc119 networks]# vim vbr.xml

vbr 配置文件的名称
网桥的名称/设备的名称(ifcong能看到的名称)
穿透模式是nat nat的作用的上网


给虚拟机分配的ip范围



[root@room9pc119 networks]# virsh net-define vbr.xml 定义网络失败是配置文件写错了
从 vbr定义网络vbr.xml
[root@room9pc119 networks]# virsh net-start vbr
网络 vbr 已开始
[root@room9pc119 networks]# virsh net-autostart vbr 设置开机自启
网络vbr标记为自动启动
[root@room9pc119 networks]# ifconfig vbr
vbr: flags=4099 mtu 1500
inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
ether 52:54:00:38:c7:cd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如果电脑中没有/etc/libvirt/qemu/networks目录则需要安装软件包
yum -y install qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu
libvirt-client 提供virsh的命令
libvirt-daemon 后台进程启动服务
libvirt-daemon-driver-qemu 安装qemu的驱动
systemctl start libvirtd 装完包就可以启动libvirtd

[root@room9pc119 networks]# cd /var/lib/libvirt/images
[root@room9pc119 images]# qemu-img create -f qcow2 node.qcow2 16G 创建一个节点文件
[root@room9pc119 images]# virt-manager 打开虚拟机管理终端
#####################################################################
创建虚拟机步骤
1.网络安装--前进
2.填写url地址(在真机制作的网络yum地址)---前进
3内存2G cpu2核---前进
4.创建自定义存储--管理--defaule---node.qcow2(生成的节点文件)--前进
5想修改名称可以修改名称 选择网络---vbr(自己创建的设备网络--完成
6选择英文---contiue
7 date(时区,上海)--done
8 sortware selection(软件包的选择)--minial install(最小化安装)----done
9installation destination(分区类型)---i will configure partitionging(手动分区)--done--- Standard Partition(标准分区) ---+--mount point--/--add mount point--done(点2次)----accept changes(应用改变)
10kdump---enable去掉--done
#######################################################################
用vi配置yum源
[root@localhost yum.repos.d]# yum provides ifconfig 查找ifconfig命令需要安装的包
[root@localhost yum.repos.d]# yum -y insatall net-tools
[root@localhost yum.repos.d]# yum provides vim
[root@localhost yum.repos.d]# yum -y install vim-enhanced
[root@localhost yum.repos.d]# yum list | grep bash
[root@localhost yum.repos.d]# yum -y install bash-completion tab健补齐的包
[root@localhost yum.repos.d]# vim /etc/resolv.conf
nameserver 172.40.1.10
###########################################################################
排错操作
1.如果ip是手动加上的则一定要配置网关
[root@localhost yum.repos.d]# ip route add default via 192.168.1.254
[root@localhost yum.repos.d]# rpm -qa | grep -i network
[root@localhost yum.repos.d]# yum -y remove NetworkManager 不卸载会阻止添加网关
把有NetworkManager关键字的包一定要卸掉,
关闭selinux
卸载防火墙
2.如果网卡的配置文件有错
[root@room9pc119 ~]cd /etc/libvirt/qemu/networks/
[root@room9pc119 ~]# vim vbr.xml
[root@room9pc119 ~]# virsh net-distory vbr 先关闭vbr
[root@room9pc119 ~]# virsh net-start vbr 再启动vbr
#########################################################################
在虚拟机上禁用空路由
[root@localhost ~]#vim /etc/sysconfig/network
NOZEROCONF="yes"
[root@localhost ~]#systemctl restart network 重启网络服务
[root@localhost ~]#cat /etc/sysconfig/grub 打开终端的配置文件
[root@localhost ~]#vim /etc/sysconfig/grub
在GRUB_CMDLINE_LINUX添加console=tty0 console=ttyS0,115200n8
[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
[root@localhost ~]#reboot
验证virsh 是否可以连接
##########################################################################
将虚拟机做为模版
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes 表示开机启动
IPV4_FAILURE_FATAL="no"
IPV6INIT=no
NM_CONTROLLED="no" 代表NetworkManger
BOOTPROTO=dhcp
TYPE=Ethernet
[root@localhost ~]#systemctl restart network
[root@localhost ~]#halt -p 关机
[root@room9pc119 images]# cd /etc/libvirt/qemu/
[root@room9pc119 qemu]# cp centos7.xml centos7.xml.bak
[root@room9pc119 qemu]#virsh undefine centos7 做掉虚拟机
[root@room9pc119 qemu]#mv centos7.xml.bak /root/
[root@room9pc119 qemu]# cd /root
[root@room9pc119 qemu]#mv centos7.xml.bak centos.xml
[root@room9pc119 qemu]#vim centos7.xml
uuid 删除
带有address的全部删除
usb想删除也可以删除
[root@room9pc119 qemu]#mv centos7.xml mod.xml
[root@room9pc119 qemu]# cp mod.xml node1.xml 拷贝模版
[root@room9pc119 qemu]# vim node1.xml
centos7的名字改为node1 修改name字段
修改磁盘文件
[root@room9pc119 qemu]# cd /var/lib/libvirt/images
[root@room9pc119 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img
创建虚拟机磁盘文件
[root@room9pc119 qemu]# cd /etc/libvirt/qemu
[root@room9pc119 qemu]# virsh define node1.xml
提示哪里有错误删哪里
[root@room9pc119 qemu]# virsh start node1
[root@room9pc119 qemu]# virsh console node1