路由器固件是基于linux的吗?

路由器固件是基于linux的吗?

我正在读《Linux 命令行》这本书,在简介中它指出 Linux 是从服务器到路由器基础设施的互联网骨干网。

这让我开始思考这在多大程度上是正确的。

是的,我的家庭路由器上确实安装了 dd-wrt。但是我的贝尔金路由器的库存固件怎么样?是基于linux的吗?

我看到了路由器的发行版列表:http://en.wikipedia.org/wiki/List_of_router_and_firewall_distributions

长得令人难以置信!

我知道cisco开发了IOS,他们的一些低端路由器是linux的,但是IOS呢?它是unix衍生品吗?还是从头开始编写?

答案1

Linux 在低端应用中最为常见,其强大的内置网络使其比过去用于执行此类任务的能力较差的嵌入式操作系统更具优势。基本上,与授权一个足以满足其目的的操作系统相比,使用 Linux 可以为公司节省大量资金。

思科IOS据我所知,它不是基于 Linux 或任何其他常见操作系统。它很可能是完全定制的。思科的规模肯定足够大,可以做到这一点。它不可能是基于 Linux 的,因为他们至少必须放弃 GPL 部分,但他们没有这样做。

思科在路由器领域最大的竞争对手,瞻博网络,使用朱诺斯在他们的大部分设备上。它是基于自由BSD

至于您的贝尔金路由器 F5D8235-4,它确实是基于Linux的。该链接会将您带到一个链接到 tarball 的页面,其中包含每个产品使用的 GPL 源代码,按照 GPL 的要求。我查看了 F5D8235-4 tarball 并在其中找到了 Linux 内核源代码的副本。

要回答其他路由器的这个问题,您可以执行我所做的操作:寻找下载路由器的 GPL 源代码的位置,或者在产品手册或下载中查找 GPL 许可证的副本。 GPL 还要求他们向包含 GPL 许可软件的产品的接收者告知有关许可证的信息。事实上,你获得了 GPL 的副本并不意味着你拥有了基于 Linux 的产品,但它确实意味着你应该能够以某种方式从公司下载源代码,从而通过检查回答问题。

另一种方法是尝试远程登录到设备。许多基于 Linux 的家庭网关路由器都会响应 Telnet。如果它允许你进入,一些基本的探索可以回答这个问题;uname -a例如,一个命令。

另一个重要线索是发现它运行忙碌盒。 BusyBox 可以在除 Linux 之外的其他操作系统上运行,但它在嵌入式 Linux 上非常常用,而库存 BSD 工具集越少,意味着嵌入式 BSD 往往遵循标准,而不是更精简的 BusyBox 工具。

相关内容