通过 VXLAN 连接两台设备

通过 VXLAN 连接两台设备

我目前正在尝试使用 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,但没有答案。有什么想法吗?

另外:当我尝试重新启动网络时,它会抛出一个错误,接口存在但尚未启动。但我可以手动设置它。

相关内容