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

results matching ""

    No results matching ""