一、 基础环境
使用VmWare虚拟两台Linux机器。CentOS 7,Linux内核如下:
4.5.3-1.el7.elrepo.x86_64
如果内核版本太低,是不支持VxLan的。可以使用一下命令进行内核升级

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

  1. rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  2. yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

升级后重启选择新内核。

二、 组网图

两台虚机VM1和VM2,eth2为虚机上的网卡。vxlan10是创建的虚拟网卡,用来处理vxlan。veth1和veth0是创建的一对虚拟口。br-vx是创建的网桥。
三、 配置命令
VM1:

  1. #创建网桥br-vx并使其up
  2. brctl addbr br-vx
  3. ip link set br-vx up
  4. #增加一个类型为vxlan,vni-id为100的,名字为vxlan10的虚拟网卡,指明对端地址为192.168.233.190,
  5. #(此地址为VM2的eth2的地址)出接口为本端的eth2
  6. ip link add vxlan10 type vxlan id 100 remote 192.168.233.190 dstport 4789 dev eth2
  7. ip link set vxlan10 up
  8. #把vxlan10加入到网桥中
  9. brctl addif br-vx vxlan10
  10. #创建一对虚拟网卡,设置其中的veth0的地址为192.167.1.6,并把veth1绑到网桥br-vx中。从veth0
  11. #发出的报文将会发给veth1,由于veth1在网桥中,会被进入到vxlan10中通过vxlan隧道发送给对端
  12. ip link add type veth
  13. ifconfig veth0 192.167.1.6/24 up
  14. ifconfig veth0 mtu 1450
  15. ifconfig veth1 up
  16. ifconfig veth1 mtu 1450
  17. brctl addif br-vx veth1

VM2:

  1. #创建网桥br-vx并使其up
  2. brctl addbr br-vx
  3. ip link set br-vx up
  4. #增加一个类型为vxlan,vni-id为100的,名字为vxlan10的虚拟网卡,指明对端地址为192.168.233.180,
  5. #(此地址为VM2的eth2的地址)出接口为本端的eth2
  6. ip link add vxlan10 type vxlan id 100  remote 192.168.233.180 dstport 4789 dev eth2
  7. ip link set vxlan10 up
  8. #把vxlan10加入到网桥中
  9. brctl addif br-vx vxlan10
  10. #创建一对虚拟网卡,设置其中的veth0的地址为192.167.1.7,并把veth1绑到网桥br-vx中。从veth0
  11. #发出的报文将会发给veth1,由于veth1在网桥中,会被进入到vxlan10中通过vxlan隧道发送给对端
  12. ip link add type veth
  13. ifconfig veth0 192.167.1.7/24 up
  14. ifconfig veth0 mtu 1450
  15. ifconfig veth1 up
  16. ifconfig veth1 mtu 1450
  17. brctl addif br-vx veth1

四、 验证
搭建好后,可以在VM1上使用ping命令来验证:VM1: ping 192.167.1.7,通过tcpdump抓报文看结构。

参考文章:http://blog.csdn.net/xingyeping/article/details/51353321

使用CentOS Linux Bridge搭建Vxlan环境的更多相关文章

  1. CentOS linux系统搭建LAMP环境

    准备工作: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dpo ...

  2. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  3. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  4. 基于CentOS与VmwareStation10搭建hadoop环境

    基于CentOS与VmwareStation10搭建hadoop环境     目 录 1. 概述.... 1 1.1. 软件准备.... 1 1.2. 硬件准备.... 1 2. 安装与配置虚拟机.. ...

  5. Linux 下搭建 Kafka 环境

    Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ...

  6. Linux 下搭建 Hadoop 环境

    Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ...

  7. Linux 下搭建 Hive 环境

    Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ...

  8. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  9. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

随机推荐

  1. file_get_contents("php://input")的使用方法

    $data = file_get_contents("php://input"); //input 是个可以访问请求的原始数据的只读流. POST 请求的情况下,最好使用 php: ...

  2. 常用sql语句整理:mysql

    ## 常用sql语句整理:mysql1. 增- 增加一张表```CREATE TABLE `table_name`(  ...  )ENGINE=InnoDB DEFAULT CHARSET=utf8 ...

  3. 了解ViewFlipper工作机制

    平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多常用的效果都不好做,很难施展拳脚,这篇文章 ...

  4. Mybatis (一)

    1 DAO层框架 框架:是一种整体的解决方案. 1.1 JDBC的步骤 1.2 Hibernate执行的步骤 1.3 MyBaits 2 Mybatis简介 Mybatis是支持定制化SQL.存储过程 ...

  5. 【转】Vim使用笔记

    http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html 曾经使用了两年多的Vim,手册也翻过一遍.虽然现在不怎么用vim了, ...

  6. Python字符串详解

    字符串 作用: 名字,性别,国籍,地址等描述信息 定义: 在单引号.双引号.三引号内,由一串字符组成 优先掌握的操作: 按索引取值(正向取+反向取):只能取 切片(顾头不顾尾,步长) 长度len 成员 ...

  7. cobbler自动化安装系统

    笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 在很久很久以前,使用kickstart实现自动化安装的时候,我一直认为装系统是多么高大上的活,直到cobbler的 ...

  8. 浅谈python lambda

    lambda x: x * x,实际上就是 def f(x): retrun x * x 关键字lambda表示匿名函数,冒号前的x表示函数参数. 匿名函数只能有一个表达式,不用写return,返回值 ...

  9. js万亿级数字转汉字的封装方法

    要求如图: 实现方法: function changeBillionToCN(c) { // 对传参进行类型处理,非字符串进行转换 if(typeof(c) != "string" ...

  10. exp/imp 多用户导入导出

    创建用户 创建三个用户test1,test2,test3及表table1,table2,table3 SQL> create user test1 identified by test1 def ...