路由器韌體是基於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 工具。

相關內容