我目前正在尝试使用 vxlan。为此,我想在我的两个盒子上设置 VXLAN,并通过 VXLAN 连接它们。
我在 Host1 上有以下 /etc/network/interfaces 配置:
auto lo
iface lo inet loopback
iface enp2s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address xxx.xxx.xxx.12
netmask 255.255.255.0
gateway xxx.xxx.xxx.xxx
bridge_ports enp2s0f1
bridge_stp off
bridge_fd 0
auto enp2s0f0
iface enp2s0f0 inet static
address 10.0.0.12
netmask 255.255.0.0
auto vx0
iface vx0 inet static
mtu 1600
pre-up ip link add vx0 type vxlan id 10 group 238.182.226.153 dev enp2s0f1 || true
up ip link set vx0 up
down ip link set vx0 down
post-down ip link del vx0 || true
address 10.1.1.12
netmask 255.255.255.0
我的第二台主机上的配置如下:
auto lo
iface lo inet loopback
iface enp2s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address xxx.xxx.xxx.13
netmask 255.255.255.0
gateway xxx.xxx.xxx.254
bridge_ports enp2s0f1
bridge_stp off
bridge_fd 0
auto enp2s0f0
iface enp2s0f0 inet static
address 10.0.0.13
netmask 255.255.0.0
auto vx0
iface vx0 inet static
mtu 1600
pre-up ip link add vx0 type vxlan id 10 group 238.182.226.153 dev enp2s0f1 || true
up ip link set vx0 up
down ip link set vx0 down
post-down ip link del vx0 || true
address 10.1.1.13
netmask 255.255.255.0
多播地址工作正常(我已通过 iperf 测试过)。使用 wireshark,我可以看到 Host1 向广播地址发送 ARP 请求并搜索 Host2 / 10.1.1.13,但没有答案。有什么想法吗?
另外:当我尝试重新启动网络时,它会抛出一个错误,接口存在但尚未启动。但我可以手动设置它。