我有一个在 VirtualBox 上运行的 VyOS 系统。该机器有两个网络接口。我已经用这两个接口建立了一座桥(像这样:
configure;set interfaces bridge br0; set interfaces bridge br0 member interface eth0; set interfaces bridge br0 member interface eth1;commit
),通过看到 show bridge br0 detail
输出,它似乎是正确的。
接下来,我将另一台 VirtualBox 机器连接到这些接口中的每一个,形成桥接(两台机器都运行 Ubuntu)。我通过使用 VirtualBox 的 UDP 隧道通用驱动程序并指定 dest、sport 和 dport 参数来完成此连接,如下所示:
VyOS's eth0:
dest=127.0.0.1
dport=10001
sport=10003
VyOS's eth1:
dest=127.0.0.1
dport=10002
sport=10004
Ubuntu1:
dest=127.0.0.1
dport=10003
sport=10001
Ubuntu2:
dest=127.0.0.1
dport=10004
sport=10002
我期望的是 Ubuntu 机器(在为同一网络中的每台机器静态分配 IP/掩码之后)可以在它们之间进行 ping 操作,但它们没有。我收到“目标主机无法访问”错误。
我做错了什么?或者,一般来说,如何通过充当交换机的 VyOS 系统实现两个 VirtualBox 虚拟机之间的桥接连接?
谢谢!
P.S: 如果我没有在 VyOS 系统上创建任何网桥,而是配置其 eth0 接口,例如“标准接口”(
configure; set interfaces ethernet eth0 address 10.0.0.3/8; commit
),那么该接口与连接到的 Ubuntu 机器之间存在连接它。所以我怀疑将以太网接口“降级”为属于网桥导致了 udp 隧道中的问题,但我被困在这里。
P.S2:我不想使用GNS3之类的。我想“手工制作”所有连接
我明白了! Ubuntu 机器是克隆的,因此它们的 MAC 地址是相同的。我在其中一个中更改了它,瞧,ping 已经开始工作了!