centos7安装kvm及vnc服务

● KVM部分

#Centos7-1708

#更新系统
yum update -y
yum install ntpdate -y
ntpdate time5.aliyun.com && hwclock -w
#安装软件
yum install kvm libvirt python-virtinst qemu-kvm virt-viewer 
tunctl bridge-utils avahi dmidecode qemu-kvm-tools lrzsz
virt-manager qemu-img virt-install net-tools libguestfs-tools -y

#设置内核
\cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat>>/etc/sysctl.conf<<EOF
net.ipv4.ip_forward = 1
EOF
#关闭selinux

#备份实体网卡
cd /etc/sysconfig/network-scripts/
\cp ifcfg-p4p1 ifcfg-p4p1.bak
cat>>ifcfg-p4p1<<EOF
BRIDGE=br0
EOF

cat>ifcfg-br0<<EOF
DEVICE=br0
TYPE=Bridge
BOOTRPOTO=static
IPADDR=172.21.93.199
NETMASK=255.255.255.0
GATEWAY=172.21.93.254
ONBOOT=yes
DNS1=119.29.29.29
STP=yes
EOF

#启动服务,开机自启动
systemctl start libvirtd
systemctl enable libvirtd

#重启系统,开启防火墙端口

#创建KVM虚拟机硬盘存放目录
mkdir /opt/kvm/hardisk -p
qemu-img create -f qcow2 /opt/kvm/hardisk/disk.img 20G

#创建虚拟机
virt-install \
--name vm1 \
--ram 1024 \
--vcpus=2 \
--disk path=/opt/kvm/hardisk/disk.img,size=20,format=qcow2,bus=ide \
--accelerate --cdrom /opt/download/xp3.iso \
--graphics vnc,listen=0.0.0.0,port=5924, \
--network bridge=br0,model=virtio \
--force \
--autostart \
--noautoconsole

#查看虚拟机
virsh -c qemu:///system list
#重启虚拟机
virsh reboot vm1
#关闭虚拟机
virsh destroy vm1
#删除虚拟机,需要先关机
virsh undefine vm1
#虚拟机存放目录
cd /etc/libvirt/qemu

#安装虚拟机网卡地址
https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable

#进入虚拟机存放目录,编辑虚拟机的配置文件,增加如下:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/opt/download/virtio-win-0.1-81.iso'/>
<target dev='hdc' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>

#重启服务

● VNC部分

yum install tigervnc-server -y

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

cat>/etc/systemd/system/vncserver@:1.service<<"EOF"
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=<USER>

ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStop=-/usr/bin/vncserver -kill %i
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
#ExecStart=/sbin/runuser -l users -c "/usr/bin/vncserver %i"
#PIDFile=/home/users/.vnc/%H%i.pid

[Install]
WantedBy=multi-user.target
EOF

#重启 systemd
systemctl daemon-reload

#设置密码
vncpasswd

#启动VNC
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
#防火墙开启VNC服务
firewall-cmd --permanent --add-service vnc-server
firewall-cmd --reload

本文转自  一招拜师  51CTO博客,原文链接:http://blog.51cto.com/sadoc/2051054

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值