我从朋友那里得到了一些旧的工业计算机,它们都有 4 个以太网端口。我想将它们全部挂接到托管 Tor 中继和其他服务上。但为了节省购买新交换机的钱(并且为了好玩),我想使用以太网和网状拓扑将它们连接在一起。其中一个盒子连接到我的家庭交换机,所有进出的流量都通过该盒子。
但是我在谷歌上找不到任何相关的文档和教程。甚至在 Arch Linux 和 Gentoo 的 Wiki 上也没有。
如何将 Linux 盒子与网状以太网连接在一起?或者这是不可能的?
答案1
只是为了澄清:如果桥接“旧工业计算机”上的所有四个端口,电脑将起到类似开关的作用。 Linux 网桥实现生成树协议 (STP)。假设您有四台旧计算机 A、B、C、D 和一个带四个端口的主路由器 R;然后您可以将它们相互连接:计算机 A 连接到 B、C、D 和 R,依此类推。如果您拥有更多此类计算机,则需要超立方体或其他更稀疏的拓扑。
STP 将禁用来自这些多个连接的链接,因此仅保留一棵树,如果 B 失败,STP 应重新计算一棵新树。
但我不确定是否有很多人使用 STP 实现,因此让它发挥作用可能会带来惊喜。
顺便说一句,网络的基本单位是局域网段或者广播域。最初,这些包括所有带有单个粗黄色水龙头的计算机同轴电缆,但已被星形拓扑中交换机后面的所有计算机所取代。 “网格”在此没有概念性的地位。
另一个“经典”选项是不桥接,仍然连接某些拓扑中的所有四个端口,使每个连接成为一个具有自己的子网范围的 LAN 网段,然后进行设置路由在每个盒子里。在本地级别,这通常是通过静态路由来完成的,这不会是故障安全的并且使得额外的连接毫无用处。
有的是边界网关协议(BGP),大型互联网提供商使用它来管理互连自治系统(AS),但我不知道这是否可以在本地级别上使用网格。
其他更具实验性的方法是使用最近为网格开发的协议和恶魔,但通常用于 WLAN 而不是 LAN,例如蝙蝠侠(第 2 层)或巴别塔(第 3 层)。这将需要大量的阅读和设置。
答案2
我建议您使用交叉电缆,并至少将其中一个盒子配置为路由器,然后您就可以将它们连接在一起。
答案3
当您将所有设备连接在一起时,为每个接口设置静态 IP,并设置将主节点指定为网关的 IP 路由。
这是一个使用树莓派和 WiFi 的示例,但理论上它也应该适用于电缆。 https://hackaday.com/2012/11/14/mesh-networking-with-multiple-raspberry-pi-boards/