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

简介:

#实验环境:

wKioL1joosaxkjCVAAA4CBuVqYg103.png


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

#两台物理机:

KVM_1 192.168.174.134
KVM_2 192.168.174.135


#在KVM_1主机上操作

#安装KVM相关软件

1
2
3
4
5
6
7
8
[root@KVM_1 ~] #  yum -y install qemu-kvm libvirt virt-install bridge-utils
[root@KVM_1 ~] # systemctl start libvirtd.service 
[root@KVM_1 ~] # brctl addbr br-vx     #创建网桥
[root@KVM_1 ~] # ip link set br-vx up  #启动网桥
[root@KVM_1 ~] # ip link add vxlan10 type vxlan id 100 remote 192.168.174.135 dstport 4789 dev eno33554960
#创建vxlan隧道  remote 为远程地址 dstport 为远程端口 dev 为本地物理出口
[root@KVM_1 ~] # ip link set vxlan10 up  #开启隧道
[root@KVM_1 ~] # brctl addif br-vx vxlan10  #将隧道加入网桥


#在KVM_2主机上操作

#安装KVM相关软件

1
2
3
4
5
6
7
8
[root@KVM_2 ~] #  yum -y install qemu-kvm libvirt virt-install bridge-utils
[root@KVM_2 ~] # systemctl start libvirtd.service 
[root@KVM_2 ~] # brctl addbr br-vx     #创建网桥
[root@KVM_2 ~] # ip link set br-vx up  #启动网桥
[root@KVM_2 ~] # ip link add vxlan10 type vxlan id 100 remote 192.168.174.134 dstport 4789 dev eno16777736
#创建vxlan隧道  remote 为远程地址 dstport 为远程端口 dev 为本地物理出口
[root@KVM_2 ~] # ip link set vxlan10 up  #开启隧道
[root@KVM_2 ~] # brctl addif br-vx vxlan10  #将隧道加入网桥



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

1
2
3
4
5
6
[root@KVM_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
[root@KVM_1 ~] # brctl show
bridge namebridge idSTP enabledinterfaces
br-vx8000.265a5b09d49enovnet0
vxlan10
virbr08000.52540057b868yesvirbr0-nic


1
2
3
4
5
6
[root@KVM_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
[root@KVM_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连接到虚拟机

wKiom1joqPjhUWTEAADyv8Vkq4A142.png


wKiom1joqTeQFh2JAABNSFJnE94268.png


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

wKiom1joqiHz64vyAAAQ5_vaTk4230.png


wKiom1joqmCgqaXnAAASIlEiv1Q139.png

#重启


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



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

wKioL1jorELjHtK6AABn9mf2-mY037.png






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

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@KVM_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









本文转自 chaunceyjiang  51CTO博客,原文链接:http://blog.51cto.com/cqwujiang/1914123,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
安全 算法 Linux
探索Linux命令gpgv2:安全通信与数据验证的利器
`gpgv2`是GPG的签名验证工具,用于确保文件完整性和来源真实性。基于公钥密码学,支持多种加密算法和OpenPGP标准。通过`--verify`等参数验证签名,例如`gpgv2 --verify signature_file file`。重要注意事项包括保护私钥、定期更新密钥、验证签名来源及使用强密码。在数据安全场景中,`gpgv2`是保障信息安全的利器。
|
18天前
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
25 1
|
2天前
|
安全 Linux 数据安全/隐私保护
入职必会-开发环境搭建33-VMWare虚拟机安装Linux系统
CentOS(Community ENTerprise Operating System)是一个基于Linux的开源操作系统,它是由社区志愿者团队从Red Hat Enterprise Linux(RHEL)源代码重新编译而成。CentOS致力于提供一个稳定、可靠且免费的企业级Linux发行版,适用于服务器和工作站环境。
|
15天前
|
安全 Linux 数据格式
【Linux】进程通信----管道通信(下)
【Linux】进程通信----管道通信(下)
17 0
|
15天前
|
Unix Linux
【Linux】进程通信----管道通信(上)
【Linux】进程通信----管道通信(上)
25 0
|
21天前
|
Linux
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
|
1月前
|
Linux
Linux VXLAN小实验
该文介绍了如何在两台运行CentOS 7的Linux主机(T620和T630)之间建立VXLAN隧道。通过配置VXLAN ID、远程和本地IP,以及设置隧道接口和路由,实现10.0.10.12和10.0.10.13之间的通信。文中提供了详细的配置命令,并展示了成功ping通和抓包的验证结果。
|
1月前
|
Linux 调度 虚拟化
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
77 4
|
1月前
|
Linux 芯片
一篇文章讲明白Linux内核态和用户态共享内存方式通信
一篇文章讲明白Linux内核态和用户态共享内存方式通信
15 0
|
1月前
|
Linux 虚拟化 Windows
03. 【Linux教程】安装虚拟机
03. 【Linux教程】安装虚拟机
26 0