Прошивки маршрутизаторов основаны на Linux?

Прошивки маршрутизаторов основаны на Linux?

Я читал книгу «Командная строка Linux», и во введении к ней говорится, что Linux — это основа Интернета, начиная с серверов и заканчивая инфраструктурой маршрутизаторов.

Это заставило меня задуматься, насколько это правда.

Да, у меня на домашнем роутере установлена ​​dd-wrt. А как насчет стандартной прошивки моего роутера Belkin? Она на базе Linux?

Я видел список дистрибутивов для роутеров:http://en.wikipedia.org/wiki/Список_дистрибутивов_маршрутизаторов_и_брандмауэров

Невероятно длинный!

Я знаю, что Cisco разрабатывает IOS, и некоторые из их бюджетных маршрутизаторов работают на Linux, но что насчет IOS? Является ли она производной от Unix? Или написана с нуля?

решение1

Linux наиболее распространен в нижнем диапазоне, где его сильная встроенная сеть дает ему преимущество перед менее способными встроенными ОС, которые использовались для таких задач. По сути, использование Linux экономит компаниям значительные деньги по сравнению с лицензированием ОС, достаточно мощной, чтобы соответствовать ему для этой цели.

Cisco IOSне основан на Linux или на любой другой распространенной ОС, о которой я знаю. Он вполне может быть полностью индивидуальным. Cisco, безусловно, достаточно крупная компания, чтобы достичь этого. Он не может быть основан на Linux, поскольку для этого им пришлось бы раздавать GPL-части, а они этого не делают.

Крупнейший конкурент Cisco на рынке маршрутизаторов,Сети Джунипер, используетЮносна большинстве их оборудования. Он основан наFreeBSD.

Что касается вашего маршрутизатора Belkin, F5D8235-4,он действительно основан на Linux. Эта ссылка ведет на страницу, ссылающуюся на tarball-файлы, содержащие исходный код GPL, который использует каждый из их продуктов,как того требует GPL. Я заглянул в tarball F5D8235-4 и нашел внутри копию исходных кодов ядра Linux.

Чтобы ответить на этот вопрос для других маршрутизаторов, вы можете сделать то, что сделал я: поискать место для загрузки исходных кодов GPL для маршрутизатора или поискать копии лицензии GPL в руководствах по продукту или загрузках. GPL также требует, чтобы они сообщали получателям продуктов, содержащих программное обеспечение с лицензией GPL, о лицензии. Тот факт, что вы получили копию GPL, не означает, что у вас есть продукт на базе Linux, но это означает, что вы должны иметь возможность каким-то образом загрузить исходный код от компании и, таким образом, ответить на вопрос путем проверки.

Другой метод — попробоватьтелнетк устройству. Многие домашние шлюзы-маршрутизаторы на базе Linux будут отвечать на Telnet. Если он вас пускает, то элементарное исследование может ответить на вопрос; команда uname -a, например.

Еще одна важная подсказка — обнаружить, что он работаетBusyBoxBusyBox работает и на других ОС, помимо Linux, но он очень часто используется во встраиваемых Linux-системах, в то время как более минимальный набор инструментов BSD означает, что встраиваемые BSD, как правило, используют стандартные, а не еще более урезанные инструменты BusyBox.

Связанный контент