创建简单冗余网络

创建简单冗余网络

我正在尝试建立一个具有冗余元素的简单家庭网络。

我有两台 Ubuntu 服务器,每台都配有双网卡。我还有两个 TL-SG1016DE 简易智能交换机。两台交换机都通过不同的电力线适配器链路连接到单个 ADSL 路由器。

简单的网络理念

200Mbps 电力线链路非常可靠但速度较慢,而 500Mbps 速度较快但经常掉线。

我希望我的客户端电脑能够通过 500Mbps 链路正常访问互联网,但当它发生故障时,则通过其中一台服务器和 200Mbps 电力线适配器进行路由。

这两台服务器需要能够相互通信,因为我将在它们之间复制数据库。

我的想法是创建两个子网,比如192.168.1.x192.168.2.x

我相信我可以在服务器上使用“iptables”在两个子网之间进行路由,但我不确定要使用什么命令以及如何避免循环等?

另一个问题是 ADSL 路由器必须位于单个子网上(我认为),即它有一个地址192.168.1.1。这是一个我可以解决的限制,以便我可以通过任一子网进行访问吗?

您可能已经看出来了,我只了解一些网络基础知识。这个项目(和问题)是为了学习更多知识而尝试的一部分。

答案1

200Mbps 电力线链路非常可靠但速度较慢,而 500Mbps 速度较快但经常掉线。

我希望我的客户端电脑能够正常通过 500Mbps 链路访问互联网,但当它发生故障时,则通过其中一台服务器和 200Mbps 电力线进行路由。

你所要求的是冗余数据链路层,而不是网络层(TCP/IP 所在的位置)。换句话说,如果 500 Mbps 链路发生故障,您需要回退到 200 Mbps 链路。您不想要(也不需要)多个 IP 子网,因为这不会提供任何功能来方便从您的网络到 Internet 路由器选择最快的工作链路,也不会提供处理网络设计所包含的循环的方法,无论您如何配置子网,都会导致广播风暴,从而关闭您的网络。

你需要的是生成树协议(STP)。大多数网络交换机都包含此功能。STP 可以检测网络中由多条路径到单个目标所创建的环路。例如,从交换机 1 到路由器,从交换机 2 到路由器。然后,它会自动禁用其中一个交换机上的相应端口以防止环路。然后,如果路径发生故障(例如通过 500 Mbps 链路),STP 可以自动启用备份链路,恢复连接。

您可能需要在管理上为连接到 500 Mbps 链路的交换机端口分配一个“权重”,以赋予其更高的优先级,以便 STP 知道您希望此链路保持活动状态并禁用 200 Mbps 链路(当两者都完全正常运行时)。

阅读有关 STP 的链接信息,然后参阅交换机手册以获取有关如何配置 STP 的信息。

相关内容