使用Linux Bridge 搭建vxlan 实现 虚拟机跨物理机通信

#实验环境:

#本次实验要让192.168.1.3 跨物理节点 ping 通 192.168.1.2

#两台物理机:

KVM_1 192.168.174.134
KVM_2 192.168.174.135

#在KVM_1主机上操作

#安装KVM相关软件

[[email protected]_1 ~]#  yum -y install qemu-kvm libvirt virt-install bridge-utils

[[email protected]_1 ~]# systemctl start libvirtd.service

[[email protected]_1 ~]# brctl addbr br-vx     #创建网桥

[[email protected]_1 ~]# ip link set br-vx up  #启动网桥

[[email protected]_1 ~]# ip link add vxlan10 type vxlan id 100 remote 192.168.174.135 dstport 4789 dev eno33554960

#创建vxlan隧道  remote 为远程地址 dstport 为远程端口 dev 为本地物理出口

[[email protected]_1 ~]# ip link set vxlan10 up  #开启隧道

[[email protected]_1 ~]# brctl addif br-vx vxlan10  #将隧道加入网桥

#在KVM_2主机上操作

#安装KVM相关软件

[[email protected]_2 ~]#  yum -y install qemu-kvm libvirt virt-install bridge-utils

[[email protected]_2 ~]# systemctl start libvirtd.service

[[email protected]_2 ~]# brctl addbr br-vx     #创建网桥

[[email protected]_2 ~]# ip link set br-vx up  #启动网桥

[[email protected]_2 ~]# ip link add vxlan10 type vxlan id 100 remote 192.168.174.134 dstport 4789 dev eno16777736

#创建vxlan隧道  remote 为远程地址 dstport 为远程端口 dev 为本地物理出口

[[email protected]_2 ~]# ip link set vxlan10 up  #开启隧道

[[email protected]_2 ~]# brctl addif br-vx vxlan10  #将隧道加入网桥

#创建虚拟机 此处用的是 cirros镜像 下载地址

[[email protected]_1 ~]#  virt-install --name=vm4  --network bridge=br-vx --graphics vnc,listen=0.0.0.0 --noautoconsole --ram=512 --vcpus=1 --boot hd --disk  path=/opt/cirros-0.3.4-x86_64-disk.img

[[email protected]_1 ~]# brctl show

bridge namebridge idSTP enabledinterfaces

br-vx8000.265a5b09d49enovnet0

vxlan10

virbr08000.52540057b868yesvirbr0-nic

[[email protected]_2 ~]#  virt-install  --name=vm4   --network bridge=br-vx  --graphics vnc,listen=0.0.0.0  --noautoconsole  --ram=512  --vcpus=1  --boot hd   --disk path=/opt/cirros-0.3.4-x86_64-disk.img

[[email protected]_2 ~]# brctl show

bridge name bridge id STP enabled interfaces

br-vx 8000.e6d9912583a0 no vnet0

vxlan10

virbr0 8000.5254006a8c44 yes virbr0-nic

#创建虚拟机时 网络选择的是连接 到 br-vx 而不是default网络(virbr0)

#用VNC连接到虚拟机

#由于我们没有搭建DHCP 所以需要手动设置IP地址

#重启

#KVM_2上的虚拟机进行相同的操作

#测试 192.168.1.3 ping 另一台物理机上的 虚拟机 192.168.1.2

#注意:由于我们用的都是命令进行配置的所以物理机重启后就会没有了

#          所以这里给出 br-vx的配置文件

[[email protected]_2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-vx

DEVICE=br-vx

STP=no

TYPE=Bridge

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=no

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=br-vx

UUID=8fc90c0c-81b9-496c-b25f-de6e8a206bf9

ONBOOT=yes

IPADDR=192.168.1.1               #这里的IP地址是网桥的IP地址,方便做DHCP

PREFIX=24

时间: 2024-08-06 03:38:52

使用Linux Bridge 搭建vxlan 实现 虚拟机跨物理机通信的相关文章

Vmware虚拟机网络模式及虚拟机与物理机通信方法

Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统,目前Vmware提供行业最专业的虚拟机,而Vmware虚拟机的网卡模式也分为几种,下面诚恺科技小编主要同大家一起分享VMware虚拟机网络模式以及使用何种模式完成虚拟机与物理机通信? 一.虚拟机网卡模式分类 虚拟机网卡模式,共5种,如下,在此主要讲解前三种,即桥接模式,NAT模式,仅主机模式. 二.虚拟机环境 物理机系统:win7旗舰版 虚拟机系统:RedHat6.5 虚

使用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 [plain] view plain copy rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrep

virtual box虚拟机跨物理机迁移

VirtualBox保存虚机数据的是vdi文件,但是直接拷贝在新的VirtualBox中不能打开,因为每个vdi文件都包含了一个uuid的数据,如果直接拷贝,uuid在新的VirtualBox中是不能用的,所以会打开失败,我们需要给在原来vdi的基础上,生成新的vdi数据,包含新的uuid,可以在VirtualBox中打开.这个包含新uuid的vdi数据可以通过VirtualBox命令生成.此处用了克隆的方法,进入cmd命令行,然后进入VirtualBox的安装目录,比如VitualBox的安装

hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信

JDK 在Ubuntu下的安装 与 环境变量的配置 前期准备工作: 找到  JDK 和 配置TXT文件  并复制到桌面下  不是文件夹 而是文件复制到桌面下 下面的命令部分就直接复制粘贴就可以了 1.配置root用户 使用快捷键 Ctrl + Alt + T  打开终端 输入命令:sudo passwd root 在需要输入密码的地方 输入 123456  (注意 需要输入3次 每次输入的时候在屏幕上是不显示出来的) 2.启用root用户 在终端输入命令:su root 输入密码:123456

VirtualBox虚拟机与物理机文件传输九大方法总结

对于用虚拟机安装完成操作系统后,我们很多时候会用到虚拟机与物理机直接进行文件传输的问题,对于这个问题,奶牛觉得方法很多,而且也很简单.在这里做下简要介绍,也希望有其它方法的朋友也留言一起交流.今天主要讨论VirtualBox的一些独有或特有的方法. 1.VirtualBox分配数据空间功能 安装完成VirtualBox的虚拟机后,我们首先要做的应该是把扩展工具装齐,可以参考奶牛的文章 VirtualBox虚拟机下安装Windows系统配置远程桌面教程 .安装完成扩展工具后我们可以很简单的使用Vi

解决虚拟机或物理机ping不通网关故障的方法与思路

基本思路: 确定问题缩小范围.先外部后内部,利用排除法.类比法.替换法(隔离法)将故障范围逐渐缩小到某一点. 谨慎做出结论.下结论前先三思,想到所有可能存在问题的点,特别是与别人讨论和描述问题时更应该注意. 记录问题.做好文档备案工作,如记录故障现象.故障分析.故障原因.处理流程.处理结果.结论与经验等. 相对于虚拟机,物理机ping不通网关的故障更好排查一些,因为虚拟机在于物理交换机通信的过程中存在一个中间层,中间层可能为宿主主机上的标准交换机或者某个分布式交换机.但无论是标准交换机还是分布式

[转帖]Linux 下实践 VxLAN:虚拟机和 Docker 场景

https://www.cnblogs.com/bakari/p/11264520.html 实践了下 没问题 作者写的很perfect 本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 在上篇文章中,我们已经探讨了 VxLAN 的概念和基本原理,本文就基于 Linux 对 VxLAN 做一个实践.如果有相关概念不懂的可以先看那篇文章. 01 Linux 上

linux学习杂记之虚拟机和物理机的通讯

命令页 是在/dev/pts  里 增加  ip ip addr add 172.25.254.xxx  dev eth0 增加      网关 route add default gw  172.25.254.251 查看         网关 route -n 物理机和虚拟机不在同一网段实现通信步骤 brctl show 看虚拟机的vnet0 有没有加载到物理机上去 brctl addif  vnet0 dev br0 Ip  link set dev vnet0  up reboot 创建

折腾了这么久,说说虚拟机与物理机之间文件共享方案各自特点(可能会不时补充)

最近有一个想法,于是开始折腾,现在写下一些结论以供日后参考: 需求就是有虚拟机系统centos与物理机window,希望某个目录中的内容互相能共享同步,不管是修改那边系统文件,立刻看似无间隙的同步到另一个系统, 但是只是内容上同步,对于目录各自系统应该看似内部文件一样对待,只是内容来源与普通硬盘分区来说,是不同的而已. 白话例子就是centos中的/home/abc.txt与window中的d:/abc.txt指向相同的储存空间.但是各自文件其它属性却是独立与系统无差别,无功能缺少的, 比如ce