# 服务器131
ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth0 dstport 4789
ip link set up dev vxlan0
ip addr add 10.1.1.1/24 dev vxlan0
# 服务器132
ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth0 dstport 4789
ip link set up dev vxlan0
ip addr add 10.1.1.2/24 dev vxlan0
因为虚拟机是clone的,生成的vxlan的地址是一样的,导致第一次ping异常,修改132的Mac地址再测试就好了
root@vm-131:~# ip a s|egrep aa:3b:9b:09:ae:d2
link/ether aa:3b:9b:09:ae:d2 brd ff:ff:ff:ff:ff:ff
root@vm-132:~# ip a s|egrep aa:3b:9b:09:ae:d2
link/ether aa:3b:9b:09:ae:d2 brd ff:ff:ff:ff:ff:ff
root@vm-132:~# ip link set dev vxlan0 address aa:3b:9b:09:ae:d3
VXLAN (Virtual Extensible LAN) 解释:
VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网)
VxLAN 本质上是一种隧道封装技术。它使用 TCP/IP 协议栈的惯用手法 —— 封装 / 解封装技术,将 L2 的以太网帧(Ethernet frames)封装成 L4 的 UDP 数据报(datagrams),然后在 L3 的网络中传输,效果就像 L2 的以太网帧在一个广播域中传输一样,实际上是跨越了 L3 网络,但却感知不到 L3 网络的存在
VXLAN 是一种网络虚拟化技术,它允许你在一个现有的物理网络上创建虚拟的、逻辑上分隔的网络。这些虚拟网络被称为 VXLAN 网络,每一个 VXLAN 网络都有一个唯一的 VXLAN 网络标识符(VNI)。VXLAN 使用 UDP 和 IP 封装技术,将原始的以太网帧封装在 UDP 和 IP 数据包中,从而允许以太网帧跨越物理网络传输。
VXLAN 数据包格式:
一个 VXLAN 数据包由以下几部分组成:
- Outer Ethernet Header:这是外部的以太网头,源 MAC 地址和目标 MAC 地址是 VTEP 的,而不是原始的以太网帧的。
- Outer IP Header:这是外部的 IP 头,源 IP 地址和目标 IP 地址是 VTEP 的,而不是原始的以太网帧的。
- Outer UDP Header:这是外部的 UDP 头,源端口是随机的,目标端口是 VXLAN 的默认端口(4789)。
- VXLAN Header:这是 VXLAN 头,它包含了 VXLAN 网络标识符(VNI)。
- Inner Ethernet Frame:这是被封装的原始以太网帧,它包含了源 MAC 地址、目标 MAC 地址、以太网类型和以太网负载。
+----------------------+----------------+----------------------+------------------------+---------------------------------+
| Outer Ethernet Header| Outer IP Header| VXLAN Header | Outer UDP Header | Inner Ethernet Frame |
+----------------------+----------------+----------------------+------------------------+---------------------------------+
| Src MAC : VTEP MAC | Src IP : VTEP IP| VXLAN Flag : 8'b10000000 | Src Port : Random| Src MAC : VM1 MAC |
| Dst MAC : VTEP MAC | Dst IP : VTEP IP| VXLAN Reserved : 24'b0 | Dst Port : 4789 | Dst MAC : VM2 MAC |
| Ethernet Type :0x0800| | VXLAN VNI : 24-bit | | Ethernet Type : Original |
| | | VXLAN Reserved : 8'b0 | | Ethernet Payload : Original |
+----------------------+----------------+----------------------+------------------------+---------------------------------+