桥接两个内部 VirtualBox 网络

桥接两个内部 VirtualBox 网络

我正在尝试测试一款模拟不同网络段之间延迟的网络软件。为了模拟延迟,该软件在其两个以太网端口之间创建了一个具有指定延迟的桥接。我们已经订购了将运行该软件(或具有类似功能的其他软件)的硬件。但是,硬件要过几周才能到达,我需要知道所选的软件是否能按预期工作。因此,我有了使用 VirtualBox 的虚拟机创建虚拟网络的想法。

现在我有 3 台虚拟机:Client1 位于第一个网段,Client2 位于第二个网段,Channel Software 位于两个网段之间。我使用以下命令配置了每台虚拟机的 NIC:

VBoxManage modifyvm client1 --nic1 intnet
VBoxManage modifyvm client1 --intnet1 seg1
VBoxManage modifyvm client2 --nic1 intnet
VBoxManage modifyvm client2 --intent1 seg2
VBoxManage modifyvm channel --nic1 intnet
VBoxManage modifyvm channel --nic2 intnet
VBoxManage modifyvm channel --intnet1 seg1
VBoxManage modifyvm channel --intnet2 seg2

当我在 seg1 中的 NIC 上放置一组 IP,在 seg2 中的 NIC 上放置另一组 IP 时,我可以从通道虚拟机 ping 任一段。但是,在将两个客户端设置为使用相同的 IP 网络并在通道虚拟机上桥接虚拟连接后,一切都停止工作。我甚至尝试为每个客户端分配不同的 IP 网络,只是为了好玩,但它不起作用。

我打算尝试使用一些更花哨的东西,比如德国电气工程师协会它对 VirtualBox 具有原生支持。问题是,如果我想使用它,我必须自己编译 VirtualBox,而且似乎我必须在 Linux 上运行所有这些。通常这不是问题,但我只能在工作时使用 Windows 机器。

我想知道我在虚拟网络中是否设置了错误?如果是,那是什么?如果没有,我有没有 VDE 的替代品,或者我必须使用 VirtualBox 来运行一个运行 VirtualBox 和 VDE 的 Ubuntu VM 以及我的客户端 VM?

答案1

我没有意识到当我创建桥接器时,它创建了一个完全独立的接口。当我运行时,我看到它创建了一个新接口。当我使用一切都按预期工作ifconfig -a时,打开接口。ifconfig <bridge name> up

相关内容