设为首页 收藏本站
查看: 1024|回复: 0

[经验分享] centos5.6下kvm的安装/桥接设置/虚拟机创建及运行

[复制链接]

尚未签到

发表于 2015-10-10 12:45:48 | 显示全部楼层 |阅读模式
  原创内容,如有转载必须注明出处,否则追究。
  
          首先提一个概念"桥接",网上各种说法,但自己的理解是:以一个物理网卡为基本硬件,创建一个虚拟的路由器(路由器的概念不用说了吧)。当虚拟机需分配IP地址时,我们创建一个临时的虚拟网卡,并将这个网卡连接到虚拟路由器上,虚拟网卡通过虚拟路由器从真实的DHCP端得到IP地址。
  
  宿主主机系统:
centos5.6-64bit,文本模式,有openssh-server
ip:192.168.135.125

  
1.安装KVM
# yum install -y kvm kmod-kvm kvm-qemu-img libvirt python-virtinst virt-manager virt-viewer bridge-utils

  
  安装完成后重启主机:
# reboot

  
  重启完成后,检查kvm模块是否加载:
# lsmod |grep kvm
kvm_intel              50380  6
kvm                   305081  1 kvm_inte

  
2.配置桥接
安装tunctl:
# yum install -y tunctl

  
  添加一个桥设备br0,并添加下面的内容
# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=dhcp   //可根据实际情况设置静态IP也可

  
修改物理网卡em1的设置,本例中的br0是桥接在em1上
# vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE="em1"
BOOTPROTO="dhcp"
HWADDR="00:22:19:63:A7:F6"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
BRIDGE=br0

  
  做完以上内容,重启一下网络服务
# service network restart

  
  以下这段内容非常重要,桥接成功与否均是源于这一步!
在/etc目录下创建qemu-ifup文件:
# vim /etc/qemu-ifup

  
  添加如下内容:
#!/bin/sh
set -x
switch=br0
if [ -n "$1" ];then
        /usr/bin/sudo /usr/sbin/tunctl -u `whoami` -t $1
        /usr/bin/sudo /sbin/ip link set $1 up
        sleep 0.5s
        /usr/bin/sudo /usr/sbin/brctl addif $switch $1
        exit 0
else
        echo "Error: no interface specified"
        exit 1
fi

  
  为了简单直接给予任何人对该文件的所有权限,否则虚拟机将还是无法分配到ip地址
#chmod 777 /etc/qemu-ifup

  
          解释下该文件的作用,该文件的主要作用就是在启动虚拟机时,使用tunctl创建一个虚拟网络设备(tapN,N=0、1、2...可理解为一个网卡或者是路由器上的一个插口),并将该设备使用桥接控制工具brctl添加到switch(桥br0)上。可理解为在一个路由器上开了一个新的网线插口。这一步的操作是桥接成功的关键,网上的很多教程均没有提到,本人多次尝试失败后来只好去看官网的文档,最终才得以知道问题的真相。
  
  3.配置转发
执行以下命令:
#echo 1 > /proc/sys/net/ipv4/ip_forward

  
4.创建虚拟机镜像
为了使用方便本人先做一些链接,这样就可以直接使用命令kvm、kvm-img:
# ln -s /usr/libexec/qemu-kvm /usr/bin/kvm
# ln -s /usr/bin/qemu-img /usr/bin/kvm-img

  
           在创建虚拟机镜像之前,我们假设你已经将操作系统ios文件拷贝到相应的位置(随意),本例的CentOS-5.6-x86_64-bin-DVD-1of2.iso是放在了/data/kvmtest路径下。
  
创建文件:
# kvm-img create centos.img -f raw 6GB
  
  创建虚拟机镜像:
# kvm -m 512 -cdrom CentOS-5.6-x86_64-bin-DVD-1of2.iso -drive file=centos.img -boot d -net nic -net user -nographic -vnc :0

  
          以上操作均是在宿主主机192.168.135.125进行的,执行以上操作之后,我是在windows端通过图形界面工具VNCViewer连接到测试服务器192.168.135.125:0,如果使用的是-vnc :1,那么就应该是连接到192.168.135.125:1,以此类推。linux下也有vncviewer工具。安装配置过程就是通过vncviewer进行操作的。
  
5.启动虚拟机
# kvm -m 1024 -drive file=centos.img -net nic,macaddr=55-54-53-52-66-01 -net tap -vnc :0

  
          此处本人随便填了一个mac地址。执行以上操作后,可以通过VNCViewer连接192.168.135.125:0可以看到该虚拟机实例的启动过程。
  
          此文为本人实践的笔记,如有任何问题,欢迎交流!
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125098-1-1.html 上篇帖子: 3.1 Qemu KVM内存虚拟化原理 下篇帖子: kvm虚拟机静态和动态迁移
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表