我正在尝试使用以下设置(没有任何成功)按照此处所述实现隧道:
ho1
是仅主机接口。我想连接Nested Guest 11
和Nested Guest 21
。
我已经阅读了其他一些教程,例如:
https://blog.scottlowe.org/2013/05/07/using-gre-tunnels-with-open-vswitch/
http://networkstatic.net/open-vswitch-gre-tunnel-configuration/
但我显然错过了一些东西。我想我对这里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"
根据这个我应该添加一个点击接口br0
,这个命令:ovs-vsctl add-port br0 tap0
。我tap0
用这个命令创建:ip tuntap add mode tap tap0
. 这是问题所在。我不知道应该使用哪个 IP 地址来分流,或者我什至应该为其分配一个地址?然后如何将它连接到嵌套的来宾。我为嵌套的客人使用 VirtualBox,我厌倦了连接到 VirtualBox 上的桥接适配器。在这种情况下,嵌套的访客没有获得 IP 地址。
从这里的图片中我不明白的另一件事是,br0
如果我不添加eth0
到外部世界(传输网络)是如何连接的br0
?
更新 2
我还尝试对vboxnetX
嵌套的来宾使用 hostonly 接口。在这种情况下,嵌套来宾有一个 IP 地址,但是当我添加时vboxnetX
,br0
我失去了来宾和嵌套来宾之间的连接。
我让它工作了。这个答案帮助了我。我的配置有两个问题。
首先,我应该为嵌套的访客添加一个 IP 地址。启动并连接到
tap0
嵌套访客后,我为嵌套访客配置了静态 IP。其次,我注意到我有一个重复的 MAC 地址。那是因为我
Guest1
在安装后克隆了,Nested Guest 11
所以具有相同的 MAC 地址。我更改了MAC地址并再次尝试。Nested Guest11
Nested Guest21
Nested Guest21
起初它没有用。
Guest1
由于崩溃,我被迫重新启动。之后我又试了一次。这次嵌套的虚拟机能够相互 ping 通。我的配置:
客人 1
ovs-vsctl show
ip -br a
嵌套的 Guest11
客人2
ovs-vsctl show
嵌套的 Guest21
在这种情况下也忘了补充一点,客人和嵌套客人之间没有联系,我认为这是意料之中的。