文档章节

4、KVM的扁平化网络结构设计

刘付kin
 刘付kin
发布于 2016/12/12 14:58
字数 524
阅读 20
收藏 0
点赞 0
评论 0

输入图片说明

  • 1、物理服务器hypervisor需要两个网卡,一个eth0连接网关访问外网,一个eth1连接内网被管理员管理。

    在/etc/udev/rules.d/70-persistent-net.rules配置两个网卡

输入图片说明

在/etc/sysconfig/network-scripts/目录下配置两个文件

ifcfg-eth0  (不用配置公网ip,浪费,因为他的功能就是一条网线,连接到网关即可)

	DEVICE="eth0"    #要和/etc/udev/rules.d/70-persistent-net.rules名字一致
	HWADDR="00:0C:29:FF:DF:20"     #这个也要一致,否则它不认识
	ONBOOT="yes"

             #eth0什么都不需要配置,他就相当于一条网线连接网桥和网关
	BOOTPROTO="none"  

ifcfg-eth1

	DEVICE="eth1"
	HWADDR="00:0C:29:FF:DF:21"
	ONBOOT="yes"

	BOOTPROTO="static"
	IPADDR="192.168.80.250"
	NETMASK="255.255.255.0"
  • 2、物理服务器hypervisor上有两个网桥,br0绑定eth0(相当于br0连接到了网关),br1绑定eth1(相当于br1连接到了管理网络,管理员可以连接他的IP地址管理hypervisor)。

      virsh iface-bridge eth0 br0
      virsh iface-bridge eth1 br1
    
  • 3、hypervisor上的虚拟机都有两个网卡,都分别关联到两个网桥上(只需要在virsh的配置文件中配置<interface>即可)

      <!--配置第一个网卡,指定它绑定在哪个网桥(第一个在虚拟机中就是eth0)-->
      <interface type="bridge">
              <mac address='06:64:12:00:00:52'/>
              <!--当前主机网桥的名称,这个br0需要使用brctl命令创建-->
              <source bridge="br0" />
              <model type='virtio'/>
      </interface>
    
      <!--配置第二个网卡,指定它绑定在哪个网桥(第二个在虚拟机中就是eth1)-->
      <interface type="bridge">
              <!--mac地址不能一样-->
              <mac address='06:64:12:00:00:53'/>
              <!--当前主机网桥的名称-->
              <source bridge="br1" />
              <model type='virtio'/>
      </interface>
    
  • 4、启动虚拟机。

      virsh define /XXX/XXX.xml
      virsh start XXXXX
    
  • 5、配置虚拟机网卡ip即可

    ifcfg-eth0 (这个是连接到外网的接口,可以交付给用户直接使用的)

      DEVICE="eth0"    #要和/etc/udev/rules.d/70-persistent-net.rules名字一致
      HWADDR="00:0C:29:FF:DF:20"     #这个也要一致,否则它不认识
      ONBOOT="yes"
      BOOTPROTO="static"
      IPADDR="192.168.30.251"
      NETMASK="255.255.255.0"
      GATEWAY="192.168.30.1" 
    

    ifcfg-eth1

      DEVICE="eth1"
      HWADDR="00:0C:29:FF:DF:21"
      ONBOOT="yes"
    
      BOOTPROTO="static"
      IPADDR="192.168.80.128"
      NETMASK="255.255.255.0"
    

© 著作权归作者所有

共有 人打赏支持
刘付kin
粉丝 6
博文 100
码字总数 72832
作品 0
深圳
开源虚拟化 KVM 视频教程在51CTO上线了

  《开源虚拟化KVM极速入门》视频教程,正式在51CTO上线了!   访问地址:http://edu.51cto.com/course/courseid-6815.html   由浅入深、循序渐进地掌握开源虚拟化KVM的体系结构、构建...

dbtrain ⋅ 2016/08/20 ⋅ 0

ubuntu使用virt manager kvm

标签: it 分类: linux及相关工具 首先在确定自己的CPU支持硬件虚拟化,有些可能要在BIOS中开启 找到 Intel Virtualization Technlogy 并打开 要确定自己的内核支持KVM 2.6以上的内核一般都...

jim19770812 ⋅ 2015/05/12 ⋅ 0

Openstack 云计算 (一): kvm 虚拟机配置

Openstack 云计算 (一): kvm 虚拟机配置 标签(空格分隔):openstack系列 一、 关于虚拟化 1.1、虚拟化的概念 2.它是由Quramnet 开发,该公司于2008 年被Redhat 收购。 支持X86(32 and ...

flyfish225 ⋅ 05/24 ⋅ 0

基于Linux命令行KVM虚拟机的安装配置与基本使用

背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装。因此,我还是更倾向于在命令下安装配置KVM虚拟机。结合了一些资料和个人使用的状况,我大致列出了...

PeanutLike ⋅ 2016/07/24 ⋅ 3

虚拟化技术之基于硬件虚拟化的技术KVM

前言 上一篇说到了虚拟化的原理,有一个是基于CPU硬件的虚拟化。原理是厂商更改指令集模式的特权级别,使得VMM(虚拟机监控器)直接运行在硬件上面。关于CPU指令特权级别可以参考https://blo...

南栀i ⋅ 05/30 ⋅ 0

基于Linux命令行KVM虚拟机的安装配置与基本使用

背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装。因此,我还是更倾向于在命令下安装配置KVM虚拟机。结合了一些资料和个人使用的状况,我大致列出了...

linuxprobe ⋅ 2016/07/31 ⋅ 0

CentOS 6.5安装KVM虚拟化

一、KVM简介 KVM(Kernel-basedVirtual Machine)即基于内核的虚拟机,是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心...

大相林 ⋅ 2017/01/12 ⋅ 0

WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装

KVM是centos下面的虚拟机,是一个比较好用的一种虚拟化技术,但是通常来说服务器跑Centos很少会安装图形界面,使用命令来管理虚拟机也是比较麻烦的,所以有一种web的虚拟化管理平台就很方便了...

q6246436 ⋅ 2017/11/14 ⋅ 0

如何为Ubuntu 15.04安装和配置KVM

KVM (Kernel Based Virtual Machine) 是一个免费的虚拟化工具,它与 VMware、Hyper-V 类似,也可以让我们在主机操作系统中创建虚拟机。KVM 在开源界已经被非常广泛地使用,这主要得益于它能够...

Toby_Ligtt ⋅ 2016/03/21 ⋅ 0

完全虚拟化软件kvm的应用

一、KVM虚拟机简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后继承Linux的主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核...

jungege1216 ⋅ 2014/05/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Thrift RPC实战(二) Thrift 网络服务模型

TServer类层次体系 TSimpleServer/TThreadPoolServer是阻塞服务模型 TNonblockingServer/THsHaServer/TThreadedSelectotServer是非阻塞服务模型(NIO) 1 TServer抽象类的定义 内部静态类Args的...

lemonLove ⋅ 14分钟前 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 16分钟前 ⋅ 0

MyBatis源码解读之配置

1. 目的 本文主要介绍MyBatis配置文件解析,通过源码解读mybatis-config.xml(官方默认命名)、Mapper.xml 与Java对象的映射。 2. MyBatis结构 查看大图 MyBatis结构图,原图实在太模糊了,所以...

无忌 ⋅ 19分钟前 ⋅ 0

Ignite的jdbc与网格的连接方式的查询性能对比

环境: 数据量100万 Ignite2.5 Windows10 8g jdbc方式连接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i......

仔仔1993 ⋅ 34分钟前 ⋅ 0

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 50分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 57分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 今天 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 今天 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 今天 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部