Python脚本以重新配置Linux群集的网络拓扑



设置:我在家庭网络中通过开关(正常路由器)在家庭中有4个Raspberry Pis。现在我可以在我的PC上访问它们并使用SSH。

我想要什么:我想编写一个python脚本,该脚本会自动重新配置我的小"群集"的网络拓扑。从物理上讲,它们都是互连的,但我想配置节点,以便说,它们以1-> 2-> 3-> 4-> 1的环拓扑进行通信。

目的:然后,我可以轻松地重新配置网络拓扑,然后在群集上测试分布式应用程序,看看它们的行为方式。

问题:开始,我想知道我必须在Linux中触摸哪些配置文件才能重新配置网络拓扑?我知道Linux,但我不是专家,所以我很乐意收集一些tipp。一个好主意是首先手工配置它,然后我可以使用脚本。我的想法是一个例子,是在群集的每个节点上添加路由表条目,以使节点X转发一个传入的数据包,这取决于其源和目标节点,并将其转发到下一个跃点。借助所有新的路由/转发,我可以建立一个新的网络拓扑。例如,在一个环拓扑中,节点1必须将其数据包转发到节点2,如果要将其发送到节点3。因此,有一个额外的节点/hop inbet。

带有单个开关,以太网在物理上使用恒星拓扑。从逻辑上讲,这是一辆巴士。

您不需要重新排列任何内容,因为每个主机都可以与其他任何主机交谈而无需任何限制。

如果您真的想抑制遵循指示的环以外的其他沟通,则需要过滤不需要的连接。有多种方法可以意识到这一点,但是没有背后的原因,很难说出哪个是对的。

最新更新