使用CentOS Linux Bridge搭建Vxlan环境
一、 基础环境
使用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
- rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
升级后重启选择新内核。
二、 组网图

两台虚机VM1和VM2,eth2为虚机上的网卡。vxlan10是创建的虚拟网卡,用来处理vxlan。veth1和veth0是创建的一对虚拟口。br-vx是创建的网桥。
三、 配置命令
VM1:
- #创建网桥br-vx并使其up
- brctl addbr br-vx
- ip link set br-vx up
- #增加一个类型为vxlan,vni-id为100的,名字为vxlan10的虚拟网卡,指明对端地址为192.168.233.190,
- #(此地址为VM2的eth2的地址)出接口为本端的eth2
- ip link add vxlan10 type vxlan id 100 remote 192.168.233.190 dstport 4789 dev eth2
- ip link set vxlan10 up
- #把vxlan10加入到网桥中
- brctl addif br-vx vxlan10
- #创建一对虚拟网卡,设置其中的veth0的地址为192.167.1.6,并把veth1绑到网桥br-vx中。从veth0
- #发出的报文将会发给veth1,由于veth1在网桥中,会被进入到vxlan10中通过vxlan隧道发送给对端
- ip link add type veth
- ifconfig veth0 192.167.1.6/24 up
- ifconfig veth0 mtu 1450
- ifconfig veth1 up
- ifconfig veth1 mtu 1450
- brctl addif br-vx veth1
VM2:
- #创建网桥br-vx并使其up
- brctl addbr br-vx
- ip link set br-vx up
- #增加一个类型为vxlan,vni-id为100的,名字为vxlan10的虚拟网卡,指明对端地址为192.168.233.180,
- #(此地址为VM2的eth2的地址)出接口为本端的eth2
- ip link add vxlan10 type vxlan id 100 remote 192.168.233.180 dstport 4789 dev eth2
- ip link set vxlan10 up
- #把vxlan10加入到网桥中
- brctl addif br-vx vxlan10
- #创建一对虚拟网卡,设置其中的veth0的地址为192.167.1.7,并把veth1绑到网桥br-vx中。从veth0
- #发出的报文将会发给veth1,由于veth1在网桥中,会被进入到vxlan10中通过vxlan隧道发送给对端
- ip link add type veth
- ifconfig veth0 192.167.1.7/24 up
- ifconfig veth0 mtu 1450
- ifconfig veth1 up
- ifconfig veth1 mtu 1450
- 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环境的更多相关文章
- CentOS linux系统搭建LAMP环境
		准备工作: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dpo ... 
- linux下搭建lamp环境以及安装swoole扩展
		linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ... 
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
		学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ... 
- 基于CentOS与VmwareStation10搭建hadoop环境
		基于CentOS与VmwareStation10搭建hadoop环境 目 录 1. 概述.... 1 1.1. 软件准备.... 1 1.2. 硬件准备.... 1 2. 安装与配置虚拟机.. ... 
- Linux 下搭建 Kafka 环境
		Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ... 
- Linux 下搭建 Hadoop 环境
		Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ... 
- Linux 下搭建 Hive 环境
		Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ... 
- Linux下搭建PHP环境
		转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ... 
- Java学习心得之 Linux下搭建Java环境
		作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ... 
随机推荐
- 安装Wamp后 Apache无法启动的解决方法
			安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ... 
- centos利用yum安装卸载软件常用命令
			来自:http://tech.v01.cn/Linuxchangjianwenti/changyongruanjiananzhuangyucao/2012/0119/70.html 一.使用yum安装 ... 
- ThinkPhp5.0_文件上传
			===================================================================== 路径: F:\wamp\www\public\uploads ... 
- python_计算1+……+100中偶数和
			如何计算1+--+100中偶数和? 1. 把奇数去掉,通过if,判断累加数除以2的余数,是否为1,判断是否是奇数 2. 通过continue 跳过对奇数的累加 #!/usr/bin/python3 d ... 
- [Qt Quick] qmlscene工具的使用
			qmlscene是Qt 5提供的一个查看qml文件效果的工具.特点是不需要编译应用程序. qmlscene = qml + scene (场景) qmlscene.exe位于Qt的安装目录下 (类似/ ... 
- Linux 中su和sudo命令的几个注意点
			1 su与su - 的区别 1.1命令说明 su对应是是no-login shell的方式进行账号登陆,命令行的变量配置还是切换账号前的变量. su-对应的是login shell的方式进行账号登陆, ... 
- java注解--Annotation
			Annotation(注释) 概述 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注释) Annotation 其实就是代码里的特殊 ... 
- 【转】nagios使用带url的check_http检测主机
			前一段时间在Cu论坛发现一个提问,问题是nagios关于检测主机http服务的.原帖地址http://bbs.chinaunix.net /forum.php?mod=viewthread&t ... 
- zabbix监控-percona监控MySQL(三)
			监控MySQL实战 标签(linux): zabbix & mysql 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 percona为MySQL制作了专 ... 
- JavaSE基础篇—流程控制语句
			本章知识点分析: 流程控制语句 1.定义:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控 制方式采用结构化程序设计中规定的三种基本流程机构:顺序结 ... 
