如何通过Linux桥configurationVXLAN?

我正在使用支持VXLANconfiguration的Ubuntu 14.04。 目前我可以添加一个VXLAN接口,例如:

vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2 vagrant@ubuntu:~$ sudo ip addr add 10.0.1.2/24 dev vxlan1 vagrant@ubuntu:~$ sudo ip link set vxlan1 up 

但是,我被告知要通过Linux桥configurationvxlan,以便:

 vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2 dev br0 vagrant@ubuntu:~$ sudo ip link set vxlan1 up 

br0还有其他的tap接口。

以下是桥梁信息:

 vagrant@i4-controller:~/workspace/devstack$ brctl show br1 bridge name bridge id STP enabled interfaces br1 8000.000c2987898a no vnet0 vxlan1 

我有点困惑vxlan接口如何工作,这是否意味着所有的tap接口将隧道到vxlan1?

谢谢

我觉得你在这里混合了一些东西。 作为一个单线程,将tap接口/ vxlan-interface添加到linux网桥与添加物理接口没有什么不同(只是接口的另一端不同)

更详细的答案,根据我对你的问题的推断:

您已经创build的vxlan接口提供vxlan隧道端点,您可以通过该端点与隧道另一端的实体进行通信。 我们可以使用vxlan隧道来互连两个不运行相同物理系统的VM / docker-container / LXC。

这样做的话,我们可以创build一个VM可以使用的veth / tap接口,这个接口可以使用linux网桥连接到vxlan接口。

在容器的情况下,甚至不需要,可以使用PHYS接口模式将vxlan接口直接推入容器。