我正在尝试在Mac或Linux中进行OSPF协议模拟。所以,基本上我想运行许多二进制OSPF二进制文件,他们应该能够相互交谈,应该能够使用伪接口来运行OSPF。所以,如果它们共享伪接口,我应该能够在不同的接口上分配相同的子网接口。
例如,R1-OSPF Sim1有3个伪网络接口。伪网络接口IP为en0-192.168.2.1/24,en1为111.111.10.1/24。
环回是1.1.1.1
现在,我有了R2-OSPF sim2有两个伪网络接口。伪网络接口是en0-192.168.2.1/24,环回是2.2.2.2
现在,我有R3-OSPF sim3有两个伪网络接口。伪网络接口为en1-111.111.10.2/24,环回为3.3.3.3
我想以这样一种方式来模拟,那些在子网中的可以相互ping而不休息。知道吗?另外,我希望他们安装路由,这样内核就知道了。

最佳答案

我建议使用VirtualBox创建三个相同的linux虚拟机,每个虚拟机运行自己的quagga包。
为此,我将使用Alpine Linux作为基础(它是一个非常紧凑且功能强大的Linux发行版,具有quagga packages available)。要创建基于Alpine的VM,有一个详细的说明here
有几个OSPF测试台的例子,this one似乎与您想要实现的目标特别相关。
希望有帮助!

10-08 01:34