linux 设备之间的 vxlan 实践
1. 软硬件环境
- PC 电脑 + VMware Workstation 虚拟机
- VMware 安装两个 ubuntu 虚拟机, 网络均采用桥接模式
在 ubuntu 虚拟机中使用 uname -r
命令查看 Linux 内核版本
root@cfpl:/# uname -r
5.15.0-71-generic
因为 Linux 内核从 Linux 3.7 版本开始支持 VXLAN,到了内核 3.12 版本对 VXLAN 的支持已经完备,支持单播和组播,IPv4 和 IPv6,我安装的两个ubuntu 分别是 20.04 和 22.04 , 内核版本均已满足。
两个虚拟机因选择了桥接模式,所以在同一网段下,配置如下:
- ubuntu1: wan 接口名称 ens33, IP 地址 192.168.4.220
- ubuntu2: wan 接口名称 ens33, IP 地址 192.168.4.217
2. vxlan 配置
2.1. 单播配置
# ubuntu1
ip link add vxlan0 type vxlan id 10 remote 192.168.4.217 local 192.168.4.220 dstport 4789 dev ens33
ip addr add 10.0.0.10/24 dev vxlan0
ip link set vxlan0 up
# ubuntu2
ip link add vxlan0 type vxlan id 10 remote 192.168.4.220 local 192.168.4.217 dstport 4789 dev ens33
ip addr add 10.0.0.20/24 dev vxlan0
ip link