Basiert die Router-Firmware auf Linux?

Basiert die Router-Firmware auf Linux?

Ich habe dieses Buch „Die Linux-Befehlszeile“ gelesen und in der Einleitung heißt es, dass Linux das Internet-Backbone ist, angefangen bei den Servern bis hin zur Router-Infrastruktur.

Das brachte mich zum Nachdenken darüber, inwieweit dies wahr sein könnte.

Ja, ich habe dd-wrt auf meinem Heimrouter installiert. Aber was ist mit der Standard-Firmware meines Belkin-Routers? Basiert sie auf Linux?

Ich habe eine Liste mit Distributionen für Router gesehen:http://en.wikipedia.org/wiki/Liste_der_Router-und_Firewall-Distributionen

Unglaublich langes!

Ich weiß, dass Cisco IOS entwickelt und einige ihrer Low-End-Router Linux verwenden, aber was ist mit IOS? Ist es ein Unix-Derivat oder wurde es von Grund auf neu geschrieben?

Antwort1

Linux ist am weitesten verbreitet im unteren Preissegment, wo es aufgrund seiner starken integrierten Netzwerkfähigkeit einen Vorteil gegenüber weniger leistungsfähigen eingebetteten Betriebssystemen hat, die früher für solche Aufgaben verwendet wurden. Im Grunde sparen Unternehmen durch die Verwendung von Linux viel Geld im Vergleich zur Lizenzierung eines Betriebssystems, das für diesen Zweck leistungsfähig genug ist.

Cisco IOSbasiert nicht auf Linux oder einem anderen gängigen Betriebssystem, das ich kenne. Es kann durchaus vollständig benutzerdefiniert sein. Cisco ist sicherlich groß genug, um das zu erreichen. Es kann nicht auf Linux basieren, da sie zumindest die GPL-Teile verschenken müssten, und das tun sie nicht.

Ciscos größter Konkurrent im Router-Bereich,Juniper Networks, VerwendetJunosauf den meisten ihrer Geräte. Es basiert aufFreeBSD.

Was Ihren Belkin-Router, den F5D8235-4, betrifft,es basiert tatsächlich auf Linux. Dieser Link führt Sie zu einer Seite mit Links zu Tarballs, die den GPL-Quellcode enthalten, den jedes ihrer Produkte verwendet.wie unter der GPL erforderlich. Ich habe einen Blick in das F5D8235-4-Tarball geworfen und darin eine Kopie der Linux-Kernelquellen gefunden.

Um diese Frage für andere Router zu beantworten, können Sie dasselbe tun wie ich: Suchen Sie nach einem Ort, an dem Sie GPL-Quellen für den Router herunterladen können, oder suchen Sie in den Produkthandbüchern oder Downloads nach Kopien der GPL-Lizenz. Die GPL verlangt außerdem, dass sie Empfänger von Produkten, die GPL-lizenzierte Software enthalten, über die Lizenz informieren. Die Tatsache, dass Sie eine Kopie der GPL erhalten haben, bedeutet nicht, dass Sie ein auf Linux basierendes Produkt haben, aber es bedeutet, dass Sie den Quellcode irgendwie vom Unternehmen herunterladen können sollten und somit die Frage durch Prüfung beantworten können.

Eine andere Methode besteht darin, zu versuchenTelnetzum Gerät. Viele Linux-basierte Home-Gateway-Router reagieren auf Telnet. Wenn Sie damit hineingelassen werden, kann eine grundlegende Erkundung die Frage beantworten; uname -abeispielsweise ein Befehl.

Ein weiterer wichtiger Hinweis ist die Entdeckung, dass es läuftBusyBox. BusyBox läuft neben Linux auch auf anderen Betriebssystemen, wird aber sehr häufig auf eingebetteten Linux-Systemen verwendet, wohingegen eingebettete BSDs aufgrund des minimaleren Standard-BSD-Toolset eher zum Standard tendieren und nicht zu den noch abgespeckteren BusyBox-Tools.

verwandte Informationen