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

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

设置:我家里有 4 个 Raspberry Pi 通过家庭网络中的交换机(普通路由器)互连。现在我可以在我的电脑上访问它们并使用 SSH。

我想要什么:我想编写一个Python脚本来自动重新配置我的小“集群”的网络拓扑。从物理上讲,它们都是互连的,但我想配置节点,以便它们以环形拓扑进行通信,其中 1 -> 2 -> 3 -> 4 -> 1。其他拓扑也是可能的。

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

问题:首先,我想知道在 Linux 中我必须接触哪些配置文件才能重新配置网络拓扑?我了解 Linux,但不是专家,所以我很乐意收集一些技巧。一个好主意是首先手动配置它,然后我可以使用我的脚本。举个例子,我的想法是在集群的每个节点上添加路由表条目,以便节点 x 根据其源节点和目标节点将传入数据包转发到下一跳。通过所有新的路由/转发,我可以建立新的网络拓扑。例如,在环形拓扑中,节点 1 如果要将其数据包发送到节点 3,则必须将其转发到节点 2。因此,中间存在一个额外的节点/跳。

相关内容