使用 Open vSwitch 进行 GRE 隧道

使用 Open vSwitch 进行 GRE 隧道

我正在尝试实现如下描述的隧道这里使用以下设置(没有任何成功):

测试设置

ho1是主机专用接口。我想连接Nested Guest 11Nested Guest 21

我读过一些其他教程,例如:

https://blog.scottlowe.org/2013/05/07/using-gre-tunnels-with-open-vswitch/

http://networkstatic.net/open-vswitch-gre-tunnel-configuration/

https://costiser.ro/2016/07/07/overlay-tunneling-with-openvswitch-gre-vxlan-geneve-greoipsec/#.YIHTG9JR2Uk

tap但我显然忽略了一些东西。我觉得我使用的设备有问题这里

更新

Guest1(网络接口)

lo               UNKNOWN        127.0.0.1/8 ::1/128
ens33            UP             192.168.41.140/24 fe80::4f54:fbff:6d87:b5a7/64
ens34            UP             192.168.239.128/24 fe80::761f:aa88:a28a:aeba/64
virbr1           DOWN           192.168.100.1/24
virbr1-nic       DOWN
virbr0           DOWN           192.168.122.1/24
virbr0-nic       DOWN
virbr2           DOWN           192.168.10.1/24
virbr2-nic       DOWN
vboxnet0         UP             192.168.56.1/24 fe80::800:27ff:fe00:0/64
ovs-system       DOWN
br0              DOWN
tap0             DOWN           10.1.1.1/8 fe80::9401:52ff:fe46:86e6/64
br1              DOWN

ovs-vsctl show(我现在已删除了其他端口)

    Bridge br1
        Port br1
            Interface br1
                type: internal
    Bridge br0
        Port br0
            Interface br0
                type: internal
    ovs_version: "2.15.0"

根据我应该向添加一个 tap 接口br0,命令如下:ovs-vsctl add-port br0 tap0。我tap0使用以下命令创建了该接口:ip tuntap add mode tap tap0。问题就在这里。我不知道应该为 tap 使用什么 IP 地址,或者我是否应该为其分配一个地址?然后如何将其连接到嵌套客户机。我使用 VirtualBox 作为嵌套客户机,并尝试将其连接到 VirtualBox 上的桥接适配器。在这种情况下,嵌套客户机没有获取 IP 地址。

另一件我从图片上不明白的事情这里那么如果我不添加的话它是如何br0与外界(传输网络)相连的?eth0br0

更新2

vboxnetX我还尝试为嵌套客户机使用 hostonly 接口。在这种情况下,嵌套客户机有一个 IP 地址,但当我vboxnetX添加时br0,客户机和嵌套客户机之间的连接就断开了。

答案1

我让它工作了。答案对我有帮助。我的配置有两个问题。

首先,我应该为嵌套客户机添加一个 IP 地址。启动tap0并连接到嵌套客户机后,我为嵌套客户机配置了一个静态 IP。

其次,我注意到我的 MAC 地址重复了。这是因为我在Guest1安装后克隆了Nested Guest 11,所以Nested Guest11Nested Guest21的 MAC 地址相同。我更改了的 MAC 地址Nested Guest21并重试。

一开始没用。Guest1因为崩溃,我被迫重启。之后我又试了一次。这次嵌套的虚拟机可以互相 ping 通。

我的配置:

嘉宾 1

ovs-vsctl show

Bridge br0
    Port gre0
        Interface gre0
            type: gre
            options: {remote_ip="192.168.239.129"}
    Port tap0
        Interface tap0
    Port br0
        Interface br0
            type: internal
ovs_version: "2.15.0"

ip -br a

lo               UNKNOWN        127.0.0.1/8 ::1/128
ens33            UP             192.168.41.140/24 fe80::4f54:fbff:6d87:b5a7/64
ens34            UP             192.168.239.128/24 fe80::761f:aa88:a28a:aeba/64
virbr2           DOWN           192.168.10.1/24
virbr2-nic       DOWN
virbr1           DOWN           192.168.100.1/24
virbr1-nic       DOWN
virbr0           DOWN           192.168.122.1/24
virbr0-nic       DOWN
vboxnet0         DOWN
ovs-system       DOWN
br0              DOWN
gre0@NONE        DOWN
gretap0@NONE     DOWN
erspan0@NONE     DOWN
gre_sys@NONE     UNKNOWN        fe80::989f:9eff:fe5d:d7ce/64
tap0             UP             fe80::9401:52ff:fe46:86e6/64

嵌套 Guest11

在此处输入图片描述

客人2

ovs-vsctl show

Bridge br0
    Port tap0
        Interface tap0
    Port gre0
        Interface gre0
            type: gre
            options: {remote_ip="192.168.239.128"}
    Port br0
        Interface br0
            type: internal
ovs_version: "2.15.0"

嵌套 Guest21

在此处输入图片描述

忘了补充一点,在这种情况下,客人和嵌套客人之间也没有联系,我认为这是意料之中的。

相关内容