前言
阿里云的云主机,采用的kvm,今天就花了点时间研究了下。
一、安装
官方文档参考:http://www.linux-kvm.org/page/HOWTO
二、快速建立一个基于vnc的虚拟机安装
桥接网卡
命令创建虚拟机
virt-install #--network bridge:br0 如果主机网卡不是桥接模式注释掉,默认走NAT模式 --name vm12 --ram=1024 --vcpus=1 --disk path=./vm12.img,size=10 --graphics vnc,password=123456,port=5930,listen=0.0.0.0 --cdrom ./CentOS-6.8-i386-minimal.iso
用vnc客户端,输入端口5930和密码进入安装画面
三、配置和命令的查看方法
1.virsh list 显示运行的虚拟机
2.virsh list --all 显示所有
3.virsh start vm12 启动vm12虚拟机主机
3.virsh destroy vm12 强制关闭vm12
4.virsh undefine vm12 删除vm12
5.virsh shutdown vm12 友好关闭,一般还是强制吧
6.rpm -ql libvirt 列出包的相关文件
7.通过6
四、iptable映射nat模式主机的端口
先看下kvm网络架构
#把目标地址192.168.1.100 端口是8000 的映射到192.168.132.3:80,假设192.168.1.100为外网IP
iptables -t nat -A PREROUTING -d 192.168.1.100 -p tcp --dport 8000 -j DNAT --to-destination 192.168.132.3:80
#源地址转换,-s 192.168.132.0/255.255.255.0 -d 192.168.132.3 -p tcp --dport 80 这串是规则,就是说192.168.132.3 的80端口要投递回去,
把源地址修改成 192.168.1.100
iptables -t nat -A POSTROUTING -s 192.168.132.0/255.255.255.0 -d 192.168.132.3 -p tcp --dport 80 -j SNAT --to-source 192.168.1.100
再干掉这两条规则就可以了
总结:
有了这点基本概念,我们就可以搭建自己的云环境了。