热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS系统中安装及设置KVM虚拟机

起首提一个概念桥接,网上各类说法,但本身的懂得是:以一个物理网卡为根蒂根基硬件,创建一个虚拟的路由器(路由器的概念不消说了吧)。当虚拟机需分派IP地址时,我们创建一个姑且的虚拟网卡,并将这个网卡连接到虚拟路由器上,虚拟网卡经由过程虚拟路由
        起首提一个概念"桥接",网上各类说法,但本身的懂得是:以一个物理网卡为根蒂根基硬件,创建一个虚拟的路由器(路由器的概念不消说了吧)。当虚拟机需分派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
        申明下该文件的感化,该文件的首要感化就是在启动虚拟机时,创建一个虚拟收集设备(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 - -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可以看到该虚拟机实例的启动过程。
        此文为本人实践的笔记,如有任何题目,迎接交换!


推荐阅读
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文介绍了Linux系统中的expect命令及其在自动化任务中的应用,同时探讨了Python中的pexpect模块如何实现类似功能。 ... [详细]
  • Linux系统快捷键大全及使用技巧
    本文详细介绍了Linux系统中的各种快捷键,包括命令行和VIM编辑器中的常用快捷键,帮助用户提高操作效率。同时,文章还提供了关于字体配置、软件安装等方面的实用信息。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 1.tarzxfapache-activemq-5.12.0-bin.tar.gztarzxfapache-activemq-5.12.0-bin.tar.gz2.cdapac ... [详细]
author-avatar
my76572
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有