虚拟化宿主服务器网络设置,kvm虚拟化安装配置手册

环境

系统    centos6.2-x86_64

IP地址    192.168.0.99

1、KVM宿主机安装:

一、安装条件:

1)含有KVM的Linux 发行版本必须在64bit环境中才能使用。

2)KVM须要一台能够运行最新linux内核的Intel处理器(VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器, 也叫AMD-V)。

可使用以下命令检查:

[root@kvm ~]# grep -Po "(vmx|svm)" --color=always /proc/cpuinfo

vmx

vmx

若是输出的结果包含 vmx,它是 Intel处理器虚拟机技术标志;若是包含 svm则说明是 AMD处理器虚拟机技术标志。若是你甚么都得不到,那应你的系统并无支持虚拟化的处理,不能使用kvm。

3)打开CPU支持虚拟化(以DELL服务器为例):

服务器启动后,按F2键进入BIOS设置,按上下键找到”PROCESSOR SETTINGS”--〉回车--〉找到“Virtualization Technology”,按空格键,选择ENABLED--〉esc保存退出

二、安装KVM

1)在现有系统中安装 KVM 软件包

这部分论述了要在正常工做的 Centos6.2 系统中安装 KVM 管理程序的步骤。

要在 Centos6.2 中使用虚拟化,您须要有 kvm 软件包。kvm 软件包中含有 KVM 内核模块,它可在默认Linux 内核中提供 KVM 管理程序。

To install the kvm package, run:

# yum install kvm

安装其它推荐的虚拟化软件包:

# yum install virt-manager libvirt libvirt-python python-virtinst

三、安装后验证

1)测试KVM加载成功

运行命令 lsmod | grep kvm 检查 KVM 模块是否成功安装。若是结果相似于如下输出,那么 KVM 模块已成功安装:

[root@kvm ~]# lsmod | grep kvm

kvm_intel              50380  6

kvm                   305113  1 kvm_intel

2)确认KVM安装成功

关闭SELinux:

修改/etc/selinux/config文件中的SELINUX=disabled,而后重启。

若是不想重启系统,使用命令setenforce 0

———————————————————————————————————

修改虚拟化配置文件:vi /etc/libvirt/libvirtd.conf, 否则对应服务不能启动

listen_tcp = 1

mdns_adv = 0

[root@kvm ~]# virsh -c qemu:///system list

Id Name                 State

———————————-

因本机初始安装,因此虚拟机列表为空,若是在这里显示的是一个错误的信息,说明有些东西出现了问题。

四、宿主机网络设置

1)安装必要的软件

宿主服务器安装完后先要设定网络,通常设置为bridge模式,即桥接模式,桥接模式须要手动设置。

首先安装bridge-utils和tunctl

yum install bridge-utils tunctl

而后查看tun模块是否已经被加载

lsmod | grep tun

若是没有,则须要手动加载tun模块

modprobe tun

2)修改宿主服务器网卡文件

方法1:使用命令行配置

[root@kvm ~]#cd /etc/sysconfig/network-scripts/

[root@kvm network-scripts]#cp ifcfg-eth0 ifcfg-br0

修改拷贝的文件配置

[root@kvm network-scripts]# sed -i -e ‘s/DEVICE=eth0/DEVICE=br0/’

/etc/sysconfig/network-scripts/ifcfg-br0

echo TYPE=Bridge >>/etc/sysconfig/network-scripts/ifcfg-br0

echo BRIDGE=br0 >> /etc/sysconfig/network-scripts/ifcfg-eth0

方法2:手动配置

配置以后文件为:

[root@kvm ~]#cd /etc/sysconfig/network-scripts/

[root@kvm network-scripts]# vi ifcfg-br0

填入:

DEVICE=br0

ONBOOT=yes

TYPE=Bridge

IPADDR=192.168.0.99

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

[root@kvm network-scripts]# vi ifcfg-eth0

填入:

DEVICE=eth0

HWADDR=18:03:73:CC:23:2F

NM_CONTROLLED=yes

ONBOOT=yes

TYPE=Ethernet

BRIDGE=br0

配置好好,重启宿主网卡:

Service network restart

若是有多个网卡须要使用桥接方式,按此方法,依次增长

五、防火墙设置

Vi /etc/sysconfig/iptables

-I FORWARD -m physdev –physdev-is-bridged -j ACCEPT

Service iptables restart

六、系统参数设置

Vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

net.bridge.bridge-nf-call-ip6tables = 0

net.bridge.bridge-nf-call-iptables = 0

net.bridge.bridge-nf-call-arptables = 0

Sysctl -p

七、重启libvirt

Service libvirtd restartpython

2、建立虚拟机linux

1. 创建虚拟机磁盘镜像文件windows

qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。有测试数据代表raw格式的I/O性能略高于qcow2格式,可是在加密,容量,快照方面qcow2格式有优点centos

qemu-imgcreate-f qcow2 test.qcow2 20G  //创建qcow2格式磁盘文件安全

qemu-imgcreate-f raw test.raw 20G      //创建raw格式磁盘文件服务器

qemu-img info test.qcow2                 //查看已经建立的虚拟磁盘文件网络

2. 创建虚拟机示例dom

建立1G内存、2核CPU、单网卡,磁盘和网络驱动使用virtio的linux虚拟机tcp

virt-install--name rhel5.4 \

--boot network,cdrom,menu=on \

--ram 1024 --vcpus=2 \

--os-variant=rhel5.4 \

--accelerate \

--cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \

--disk path=/troodon/KVM/test01/test01.img,size=30,format=qcow2,bus=virtio \

--bridge=br0,model=virtio --mac=54:52:00:01:79:e9 \

--vnc --vncport=5991 --vnclisten=0.0.0.0.

建立8G内存、4核CPU、双网卡,磁盘和网络驱动使用virtio的linux虚拟机

virt-install--name rhel5.2 \

--boot network,cdrom,menu=on \

--ram 8192 --vcpus=4 \

--os-variant=rhel6 \

--cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \

--disk path=/troodon/KVM/test01/test01.img,format=qcow2,bus=virtio \

--bridge=br0,model=virtio  --mac=54:52:00:0b:8b:79 \

--bridge=br1,model=virtio  --mac=54:52:00:7e:8e:cd \

--vnc --vncport=5991 --vnclisten=0.0.0.0

建立1G内存、1核CPU、单网卡,磁盘和网络驱动使用virtio的windows虚拟机

virt-install--name win2k3 \

--ram 1024 --vcpus=1 \

--os-variant=win2k3 \

--accelerate \

--cdrom=/troodon/ISO/Windows/2003/win2k3sp1.iso \

--disk path=/troodon/KVM/win2k3/win2k3.img,size=5,format=qcow2,bus=virtio \

--bridge=br0,model=virtio \

--vnc --vncport=5991 --vnclisten=0.0.0.0

一些解释:

virtio驱动对于磁盘和网络I/O性能有很大提高(默认qemu驱动),linux虚拟机安装完成后自动加载virtio驱动,windows虚拟机须要下载virtio驱动后安装

--mac参数指定网卡mac地址,若是不指定系统会自动分配

虚拟机配置文件存储在 /etc/libvirt/qemu 目录,配置文件为XML格式

开机自启动的虚拟机配置能够经过连接放到 /etc/libvirt/qemu/autostart 目录,配置文件为XML格式

3. 虚拟机安装指令virt-install 简介

--name 指定虚拟机名称,virsh操做指定虚拟机时所须要的参数,不能够重复。

--ram 分配内存大小,安装完成后能够用 virsh 调整。

--vcpus 分配CPU核心数,最大与实体机CPU核心数相同,安装完成后也能够用 virsh 调整。

--disk 指定虚拟机镜像, size 指定分配大小单位为G。

--network 网络类型,此处用的是默认,通常用的应该是 bridge 桥接。

--os-variant 指定操做系统类型,此处使用的是标准Linux 2.6,其余的能够经过 man virt-install 详细查看。

--accelerate 加速,具体什么原理还不太清楚。

--cdrom 指定安装镜像所在。

--vnc 启用VNC远程管理,通常安装系统都要启用。

--vncport 指定 VNC 监控端口,默认端口为 5900,端口不能重复。

--vnclisten 指定 VNC 绑定IP,默认绑定127.0.0.1,这里将其改成 0.0.0.0 以即可以经过外部链接。

4. 虚拟机管理指令 virsh 简介

virsh list 列出当前虚拟机列表,不包括未启动的

virsh list --all 列出全部虚拟机,包括全部已经定义的虚拟机

virsh start domain-name启动指定虚拟机

virsh shutdown domain-name中止指定虚拟机

virsh reboot domain-name从新启动指定虚拟机

virsh autostart domain-name指定虚拟机开机自动启动

5.经过VNC安装虚拟机

下载windows客户端

根据vncPort链接进入后和正常安装系统同样

安装完成后用virsh start domain-name启动指定虚拟机

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值