使用CentOS Linux Bridge搭建Vxlan环境

本文详细介绍如何在两台CentOS 7虚拟机上配置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抓报文看结构。
 


参考资源链接:[Newton版OpenStack手动搭建分布式VxLAN模式教程](https://wenku.csdn.net/doc/6412b5cabe7fbd1778d44663?utm_source=wenku_answer2doc_content) 为了确保你能成功搭建并配置OpenStack Newton版本的分布式环境,特别是使用VxLAN网络,你可以参考这份详尽的教程:《Newton版OpenStack手动搭建分布式VxLAN模式教程》。这里将为你提供一个概览和具体步骤,帮助你完成安装和配置。 首先,确保你有至少3台虚拟机来分别作为Controller节点、Compute节点和Cinder节点。每台机器都需要至少4个CPU核心和4GB内存。对于Controller和Compute节点,还需要额外配置200GB磁盘和3个网络接口(eth0用于外部网络,eth1作为admin网卡,eth2用于VxLAN隧道),而Cinder节点需要2个网络接口和较大的磁盘空间(至少200GB+50GB)。 接下来,为确保操作顺利进行,关闭系统的防火墙(firewalld)和服务,并禁用SELinux。由于是基于最小化安装,你需要安装一些基础工具,可以通过yum安装net-tools、wget、vim、ntpdate和bash-completion等。 在配置网络时,首先确保每台节点都能正常连接到互联网。这可能涉及到Yum源的配置,因为默认情况下可能无法访问外部的Yum源。根据你的环境,可能需要设置自己的内部Yum源或者确保现有的Yum源可用。 对于VxLAN网络的配置,你需要在每个节点上创建VxLAN网络接口,并配置相应的网络参数,如VNI(VxLAN Network Identifier)、VTEP(VxLAN Tunnel Endpoint)等。这通常涉及到Linux内核网络模块的加载和网络接口的配置命令,例如使用ip命令或bridge命令来创建和配置VxLAN接口。 完成网络配置后,你可以按照文档中提供的步骤进行OpenStack服务的安装和配置。每一步都应该按照文档中提供的命令和配置文件进行,确保不遗漏任何重要的设置项。对于特定服务的配置,如Nova、Glance、Neutron、Cinder等,你需要按照OpenStack Newton的官方文档进行,并参考教程中的特定配置说明。 安装过程中,请密切注意文档中提到的重要提示和注意事项,这些通常以红色字体标出,并确保长命令行的正确输入,以避免配置错误导致的问题。 通过以上步骤,你应该能够在CentOS 7.2上成功搭建一个基础的OpenStack Newton环境,并配置VxLAN网络。安装完成后,建议仔细阅读和实践《Newton版OpenStack手动搭建分布式VxLAN模式教程》中的高级配置和故障排除部分,以进一步优化你的OpenStack环境。 为了进一步深化你的理解,建议在解决了当前问题后,继续探索和学习有关OpenStack的高级特性,如网络服务、存储管理等。你可以参考更多官方文档、社区论坛以及OpenStack的高级技术交流群,以获得更多的帮助和支持。 参考资源链接:[Newton版OpenStack手动搭建分布式VxLAN模式教程](https://wenku.csdn.net/doc/6412b5cabe7fbd1778d44663?utm_source=wenku_answer2doc_content)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值