我正在使用支持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接口直接推入容器。