设置:我的家庭网络中有4个Raspberry Pi在家通过一个交换机(普通路由器)互连。现在,我可以在我的电脑上访问它们并使用SSH。
我想要什么:我想编写一个Python脚本来自动重新配置我的小“集群”的网络拓扑。从物理上讲,它们都是互连的,但是我想配置节点,以便它们以环形拓扑进行通信,其中1-> 2-> 3-> 4->1。其他拓扑也是可能的。
目的:然后,我可以轻松地重新配置网络拓扑,然后在群集上测试分布式应用程序,并查看它们的行为。
问:首先,我想知道在Linux中必须触摸哪些配置文件才能重新配置网络拓扑?我知道Linux,但我不是专家,所以我很高兴收集一些建议。一个好主意是先手动手动配置它,然后再使用脚本。
例如,我的想法是在群集的每个节点上添加路由表条目,以便节点x根据其源节点和目标节点将传入的数据包转发到下一跳。使用所有新的路由/转发,然后可以建立新的网络拓扑。例如,在环形拓扑中,如果节点1想要将其分组发送至节点3,则必须将其分组转发至节点2。因此,在它们之间存在一个额外的节点/跳变。
最佳答案
通过单个交换机,以太网物理上使用星形拓扑。从逻辑上讲,这是一辆公共汽车。
您不需要重新安排任何内容,因为每个主机都可以不受限制地与其他任何主机通信。
如果您确实想除遵循指示的铃声以外禁止通信,则需要过滤不需要的连接。有多种方法可以实现这一点,但没有背后的原因,很难说出哪个是对的。
关于python - 重新配置Linux群集的网络拓扑的Python脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47618710/