kvm 相关命令

centos 静态IP地址
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static

IPADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=223.5.5.5
DNS2=223.6.6.6

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=em1
UUID=6638ea07-66f6-4cf6-8194-beb77b6345ce
DEVICE=em1
ONBOOT=yes

centos 7 安装kvm

yum -y install epel-release

yum -y install kvm
yum -y install qemu-kvm qemu-kvm-tools
# 安装kvm管理工具
yum -y install libvirt python-virtinst libvirt-python libguestfs-tools bridge-utils virt-install
# libvirt:必须要装的核心工具
# virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)
# bridge-utils:虚拟机与外界通信的命令管理工具
# virt-install:虚拟机安装工具
# pyhon-virtinst: 包含python模块和工具(virt-install,virt-clone和virt-image)

# 开启kvm服务,并设置开机启动
systemctl start libvirtd.service
systemctl enable libvirtd.service

卡女vnc
yum -y install tigervnc tigervnc-server


创建类型为raw的磁盘,10G容量其实没有意义,还有另外两种格式img和qcow2,区别后面补充
qemu-img create -f raw /home/osstorge/win2019.raw 300G

###windows安装命令

virt-install --virt-type kvm --name win2019 --ram 24576 --cdrom=/home/soft/win2019.iso --boot cdrom --vcpu 16 \--network network=default,model='e1000' --graphics vnc,listen=0.0.0.0,port=5900 --disk path=/home/osstorge/win2019.raw,bus='ide' --noautoconsole --os-type=windows


virt-install --virt-type kvm --name winimg --ram 24576 --cdrom=/home/soft/win2019.iso --boot cdrom --vcpu 16 \--network network=default,model='e1000' --graphics vnc,listen=0.0.0.0,port=5901 --disk path=/home/osstorge/winimg.raw,bus='ide' --noautoconsole --os-type=windows

virt-install --virt-type=kvm --name=centos7one --vcpus=4 --memory=8192 --location=/home/soft/centos7.iso --disk path=/home/osstorge/centos7one.qcow2,size=120,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0,port=5902 --os-type=linux

 

安装ubuntu

qemu-img create -f qcow2 /home/osstorge/36pic.qcow2 300G

virt-install --virt-type kvm --name 36pic --ram 16384 --cdrom=/home/soft/ubuntu-22.04-desktop-amd64.iso --boot cdrom --vcpu 8 \--network network=default,model='virtio' --graphics vnc,listen=0.0.0.0,port=25040 --disk path=/home/osstorge/36pic.qcow2,bus='virtio' --os-type=linux

 

virt-install \
--virt-type kvm \
--name win2019 \
--ram 20480 \
--cdrom=/home/soft/windows2019.iso \
--boot cdrom \
--vcpu 8 \

--network bridge=br0,model='e1000' \ #桥接模式,在局域网里面可以这样设置,没个虚拟机都会有一个局域网IP,如果是机房部署,用nat模式是最好的

--network network=default,model='e1000' \ #nat模式,如果是机房部署,用nat模式是最好的

--graphics vnc,listen=0.0.0.0,port=5900 \
--disk path=/home/osstorge/win2019.raw,bus='ide' \
--noautoconsole \
--os-type=windows


###linux安装命令

qemu-img create -f qcow2 /home/osstorge/ddtserver.qcow2 300G

virt-install --virt-type=kvm --name=ddtserver --vcpus=2 --memory=4096 --location=/home/soft/centos7.iso --disk path=/home/osstorge/ddtserver.qcow2,size=120,format=qcow2,bus='virtio' --network network=default,model='virtio' --graphics vnc,listen=0.0.0.0,port=5900 --os-type=linux

 

qemu-img create -f qcow2 /home/osstorge/win2019.qcow2 200G 
virt-install --virt-type kvm --name win2019 --ram 8192 --cdrom=/home/os/win2019.iso --boot cdrom --vcpu 4 \--network network=default,model='virtio' --graphics vnc,listen=0.0.0.0,port=5901,password=666666 --disk path=/home/osstorge/win2019.qcow2,bus='virtio' --noautoconsole --os-type=windows

 

KVM配置文件: /etc/libvirt/libvirtd.conf

编辑:log_level = 1 可以控制日志输出级别,默认3

1,KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下
2,virsh list 查看正运行的虚拟机
3,virsh list --all 查看全部的虚拟机状态
4,virsh start win2019 启动虚拟机
5,virsh reboot win2019 重启
7,virsh shutdown win2019 关闭
8,virsh destroy win2019 断电关闭
9,virsh autostart win2019 随物理机启动而启动
10,virsh autostart --disable win2019 取消随物理机启动而启动

11, virsh define /etc/libvirt/qemu/win2019.xml 重新加载配置文件

192.168.122.8 windows2019服务器内网IP

KVM虚拟机双网卡配置

KVM挂载本地硬盘
1,在配置文件里面增加:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/mapper/centos-home_filestorge'/>
<target dev='hdb' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>


<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/mapper/centos-home_imgstorge'/>
<target dev='hdb' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>



2,virsh define /etc/libvirt/qemu/win2019.xml 重新加载配置文件
重启虚拟机即可

限制KVM虚拟机的网速(1M):

<interface type='network'>
<mac address='52:56:20:a7:51:99'/>
<source network='default'/>
<bandwidth>
<inbound average='1024' peak='1024' burst='1024'/>
<outbound average='1024' peak='1024'/>
</bandwidth>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>


KVM 快照 --不过raw格式的硬盘不支持内部快照命令,需要转换成qcow2 文件格式,所以raw格式只能通过复制的方式备份
virsh snapshot-create-as win2019 win2019_1 创建快照
virsh snapshot-list win2019 列出所有快照
virsh snapshot-revert --domain win2019 win2019_1 回滚快照
virsh snapshot-delete win2019 win2019_1 删除快照

 


NAT模式firewall下windows远程端口映射 --- 未成功
firewall-cmd --add-forward-port=port=3630:proto=tcp:toaddr=192.168.122.8:toport=3389 --permanent
firewall-cmd --add-port=3630/tcp --permanent

NAT模式下iptables端口映射--成功:

vi /etc/sysconfig/iptables


删除拒绝规则

#-A INPUT -j REJECT --reject-with icmp-host-prohibited

#-A FORWARD -j REJECT --reject-with icmp-host-prohibited

#-A FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
#-A FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable

service iptables resart #重启服务

开启转端口
iptables -t nat -A PREROUTING -d 192.168.0.101 -p tcp -m tcp --dport 33890 -j DNAT --to-destination 192.168.122.100:3389

//iptables -t nat -A POSTROUTING -p tcp -m tcp -d 192.168.122.233/32 --dport 3389 -j SNAT --to-source 192.168.0.20

iptables save #保存规则

service iptables resart #重启服务

 

 

 

 

vim /etc/fstab 宿主机检查磁盘挂载信息


posted @ 2021-02-25 10:02  likecs  阅读(142)  评论(0编辑  收藏  举报