我正在尝试实现如下描述的隧道这里使用以下设置(没有任何成功):
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"
根据这我应该向添加一个 tap 接口br0
,命令如下:ovs-vsctl add-port br0 tap0
。我tap0
使用以下命令创建了该接口:ip tuntap add mode tap tap0
。问题就在这里。我不知道应该为 tap 使用什么 IP 地址,或者我是否应该为其分配一个地址?然后如何将其连接到嵌套客户机。我使用 VirtualBox 作为嵌套客户机,并尝试将其连接到 VirtualBox 上的桥接适配器。在这种情况下,嵌套客户机没有获取 IP 地址。
另一件我从图片上不明白的事情这里那么如果我不添加的话它是如何br0
与外界(传输网络)相连的?eth0
br0
更新2
vboxnetX
我还尝试为嵌套客户机使用 hostonly 接口。在这种情况下,嵌套客户机有一个 IP 地址,但当我vboxnetX
添加时br0
,客户机和嵌套客户机之间的连接就断开了。
答案1
我让它工作了。这答案对我有帮助。我的配置有两个问题。
首先,我应该为嵌套客户机添加一个 IP 地址。启动tap0
并连接到嵌套客户机后,我为嵌套客户机配置了一个静态 IP。
其次,我注意到我的 MAC 地址重复了。这是因为我在Guest1
安装后克隆了Nested Guest 11
,所以Nested Guest11
和Nested 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
忘了补充一点,在这种情况下,客人和嵌套客人之间也没有联系,我认为这是意料之中的。