cpu需要支持虚拟化 grep flag /proc/cpuinfo | egrep "vmx|svm"
环境 centos6.5
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager bridge-utils tunctl libvirt device-mapper*
/etc/init.d/libvirtd start
lsmod | grep kvm 检查模块是否有加载
virsh -c qemu:///system list 检查KVM是否成功安装
Id Name State
----------------------------------
xmanager 连接
1 grep X11Forwarding --color /etc/ssh/sshd_config
X11Forwarding yes
xshell 也需要打开X11Forwarding转发
2 yum install xorg-x11-xauth xorg-x11-xinit xorg-x11-server-utils xorg-x11-utils xorg-x11-drv-ati-firmware
3 export DISPLAY=localhost:10.0
4 重新登录
Unable to set bridge virbr0 forward_delay: 只读文件系统
mount -o rw,remount /sys/
virt-manager 图形界面
网络模式 Bridge和Nat
常用命令
生成kvm虚拟机:virt-install
查看在运行的虚拟机:virsh list
查看所有虚拟机:virsh list –all
查看kvm虚拟机配置文件:virsh dumpxml name
启动kvm虚拟机:virsh start name
停止:virsh destroy name
删除:virsh undefine name
根据配置文件定义虚拟机:virsh define file-name.xml
console虚拟机:virsh console name
虚拟机键盘错位
关闭要调整的虚拟机,编辑虚拟机配置文件
#virsh edit 'your vm name'
找到配置文件中的以下字段:
<graphics type='vnc' port='-1'/>
加入键盘的语言布局后如下:
<graphics type='vnc' port='-1' keymap='en-us'/>
保存退出后,重启
如果要避免这种情况,在使用virt-install安装的时候,就加入键盘布局的字段
--keymap=en-us
端口映射
iptables -F 不要清空nat表
iptables -t nat -A PREROUTING -d 124.202.158.170(外网ip) -p tcp -m tcp --dport 1937 -j DNAT
--to-destination 192.168.122.100:22(要映射的虚拟机和端口)
iptables -t nat -A POSTROUTING -s 192.168.122.0/255.255.255.0 -d 192.168.122.100 -p tcp -m tcp
--dport 22 -j SNAT --to-source 192.168.122.1