August 22, 2006

Премиальный детектив

Запоздалая четвертая колонка из журнала «Компьютерра» № 29 (649) от 15 августа 2006 года под катом, а тут PDF с журнальной версией.

Премиальный детектив

Внимательные читатели моих предыдущих колонок, конечно же, наверняка припоминают мне все мои обещания: и про Asus WL-500gPremium, и про CDMA-модемы… С CDMA-модемами воз и ныне там, то есть где-то на Тайване, а с ASUS"овским маршрутизатором получилась вполне детективная история.

Свежекупленный Asus WL-500gPremium, судя по всем описанием, является совершенно шикарным домашним маршрутизатором. Согласно надписям на коробке, он умеет:

  • маршрутить сетевой трафик с одного WAN-порта на четыре LANа по 100 Мбит и на беспроводную сеть 802.11 b/g.
  • подключать к двум USB 2.0 портам разнообразную периферию: принтеры, жесткие диски USB, USB веб-камеры и расшаривать их по как по внутренней сети, так и на WAN, то бишь — наружу (кроме принтера, разумеется). Кроме USB веб-камер, девайс поддерживает до шести беспроводных Wi-Fi веб-камер — что, например, можно прекрасно использовать для охранного видеонаблюдения.
  • служить UPnP медиа-сервером: если записать на подключенный к маршрутизатору диск много разнообразного медийного контента, то всякие разные медиа-приставки будут с ним с радостью общаться и этот контент с него по воздуху или по проводам забирать и вам проигрывать.
  • работать грузилом: фирменная ASUS'овская утилита Download machine, будучи установленной на подключенный к маршрутизатору по сети компьютер, позволяет правой кнопкой мыши посылать на все более и более интересные места отправлять http-, ftp- и BitTorrent-ссылки на автоматическую закачку, добавляя их в очередь непосредственно в маршрутизаторе — к которому, естественно, должен быть подключен жесткий диск. Процесс при этом выглядит так: на своем компьютере вы добавляете файлы в очередь, после этого спокойно выключаете компьютер и идете спать. А Download Machine качает, качает, качает… Пока диск не кончится.
  • общаться с сервером DynDNS — в том случае, если ваш провайдер не выдает вам статического внешнего IP, вы можете подписаться на эту услугу (бесплатно — для доменов третьего уровня, за небольшую копеечку — для доменов второго уровня), и тогда ваш маршрутизатор будет автоматически сообщать серверу www.dyndns.org о каждом изменении вашего внешнего IP-адреса, а сервер DynDNS будет перепривязывать ваше доменное имя к новому IP и уведомлять об этом остальных Мастеров Имен весь остальной Интернет.
  • шейпить трафик. То же по-русски: указывать, какую часть канала отдавать каждому из клиентов сети на загрузку и выгрузку данных.
  • делать кучу мелких, но полезных вещей вроде автоматической настройки, «умного» управления доступом к папкам и разделам подключенного жесткого диска (что отдавать внутрь, что наружу), естественно — брандмауэр, DHCP-сервер, DMZ-сервер, и все то, что умеет любой другой маршрутизатор.

Почему я пишу «согласно надписям на коробке», а не «исходя из моего опыта»? Да потому, что нету у меня этого опыта. Увы и ах — при всех прелестях родной прошивки работать с «Корбиной» и многими другими отечественными сетями она отказывается, насколько я понимаю, оттого, что в российской практике построения сетей очень модно использовать разные сервера для маршрутизации клиентов и для предоставления им доступа в Интернет: в моем сегменте, допустим, шлюз сети имеет адрес 10.220.х.х, а VPN-сервер — 195.14.х.х, что сводит бедный маршрутизатор с ума. Может, есть и другие причины, но факт остается фактом: после двух дней битвы с настройками и официальными прошивками от ASUS мне удалось добиться лишь одного: чтобы маршрутизатор подключался к сети с указанием статического IP-адреса. При этом VPN-соединение с Интернетом приходилось поднимать с компьютера, что означало, что в каждый момент времени доступ в Интернет может иметь лишь один компьютер.

Ну и нафига мне такое счастье? Если бы не журналистская этика, призывавшая расследовать и исследовать все до конца, я бы давно плюнул и продолжал пользоваться альтернативной прошивкой, написанной замечательным человеком Олегом [Увы, не знаю его фамилии, чтобы прилюдно похвалить здесь, но могу лишь сказать, что словосочетание «прошивка от Олега» стало нарицательным среди всех владельцев ASUS'овских маршрутизаторов самых разных моделей как у нас, так и в ближнем и дальнем забугорье] и скачанной мною с сайта www.wl500g.info еще до покупки роутера. Так же я вернулся к ней только после того, как окончательно убедился, что ни при какой настройке высоты тона бубна комбинации параметров родной прошивки получить доступ одновременно к ресурсам локальной сети и Интернета для всех компьютеров в доме не получится. При этом я решил, что лучше уж у меня будет маршрутизатор без Download Machine (эта функциональность была для ослика меня единственной, но самой вкусной морковкой особенностью родной прошивки), но с доступом к Интернету, чем с оной загрузомашиной, но без Интернета.

Оцените «подвиг журналиста» — два дня я каждые двадцать минут передергивал настройки сети, то вводя сетевой карте фиксированный адрес (чтобы сменить прошивку с олеговской, при которой все работает, на родную, при которой ничего не работает, но зато есть Download Machine), то устанавливая автоматическое присвоение IP для подключения, плюс постоянно передергивая сетевые шнурки. Результатом подобных духовных практик стало то, что, когда мне понадобилось позвонить, я взял телефон, на автопилоте набрал «192» и задумался, где же на клавиатуре точка, чтобы продолжить — «…168.1.1».

Вернувшись к олеговской прошивке, я обнаружил интересную особенность: несмотря на то, что в маршрутизаторе установлено 32 Мб памяти, в «стандартном» своем режиме он — по совершенно непонятной причине — использует лишь 16. В альтернативной прошивке с помощью пары команд можно разблокировать все 32 Мб и использовать их в своих корыстных целях. Каких?

Да каких угодно: не забывайте, что маршрутизатор работает под Линуксом, а значит, на него можно установить, сконфигурировать и использовать практически любые дополнительные пакеты. Более того: вовсе не обязательно, чтобы все эти пакеты помещались в имеющиеся 32 мегабайта — они могут с тем же успехом быть записаны на подключенную флэшку или жесткий диск, на котором, кстати, для активных файлообменных операций знатоки рекомендуют создать специальный линуксовый swap-раздел. На форумах сайта www.wl500g.info можно найти советы по настройке всего и вся — от всех видов серверов (ftp, Samba, Apache, Radius и так далее) до подключения практически любой периферии — USB-колонок, мобильных телефонов в качестве модема, сканеров… Естественно, с родной прошивкой это невозможно, потому что доступ к «нутру» маршрутизатора вы просто не получите, а вот с альтернативной — всегда пожалуйста: Telnet и SSH. Более того: с помощью альтернативной прошивки вы можете перенастроить маршрутизатор таким образом, чтобы один или несколько LAN-портов (то есть тех, которые предназначены для подключения компьютеров во внутренней сети) превратились в дополнительные WAN-порты (то есть те, которые предназначены для подключения к сетям внешним). Идеальный вариант для тех, у кого в доме больше одного провайдера: например, доступ в Интернет через «Стрим» — ADSL-модем подключается к одному WAN-порту, а в другой WAN втыкается кабель от локалки. Кроме того, в прошивке Олега присутствуют практически все «фичи» и родной прошивки. В общем, положа руку на сердце — альтернативная прошивка лучше родной по всем параметрам. [Самое интересное, что первую прошивку под Asus WL-500gPremium Олег написал, еще оного «Премиума» в глаза не видя — но заработало все без сучка и задоринки. К чести российского представительства ASUS замечу, что, как только у них появилась в наличии эта модель, они немедленно презентовали экземпляр Олегу — видимо, для дальнейших изысканий.]

Но в ней нет Download Machine. По признанию самого Олега, «расковыривать» тот многоэтажный код, который ASUS'овские умельцы выложили по правилам OpenSource-лицензии, времени у него нет, поэтому на скорое появление этой функции в альтернативной прошивке рассчитывать не приходится, но есть возможность похожую функциональность получить, собрав и установив несколько дополнительных пакетов. До этого, признаться, руки у меня пока так и не дошли, и где-то раз в неделю я заглядывал на форум, чтобы посмотреть: не появилось ли свеженькой версии прошивки? Или, может, чего нового другие умельцы понапридумывали? И вот в один прекрасный день… Начался детектив.

Бум! Бах! Трах! Ужас и аларм! Asus WL-500gPremium умирают один за другим, и все вроде как с Олеговской прошивкой! Прошивка удалена с сайта до выяснения причин! Всем рекомендуется немедленно откатиться на официальную (ту, которая с Download Machine, но — без Интернета)! Буча продолжалась с неделю, пока кто-то внимательный не подметил, что виновата вроде бы не прошивка, а неудачная конструкция электрогнезда в этой модели роутера, из-за которой питание могло периодически пошаливать. Проблема решалась обрезанием резинки на штекере, чтобы тот входил в гнездо глубже и плотнее (просто эротических роман какой-то получается!) Ложечки, в общем, нашлись. Осадок — остался, потому что доказать, что виновата не прошивка, так никому и не удалось. Все же Олег выложил ее обратно на сайт с предупреждением — использовать на свой страх и риск. Я вот, например, страшно рискую, но продолжаю с удовольствием использовать.

Детектив, тем временем, по всем законам жанра продолжал развиваться: на официальном форуме ASUS?а (прямую ссылку дать не могу, потому что аккурат на момент написания статьи форум этот лежал в лежку, так что — forum.asus.ru, и поиском, поиском…) появилась бета-версия прошивки, вроде бы поддерживающей особенности российских сетей — у кого-то с этой прошивкой маршрутизатор подключился и заработал, у кого-то — нет. [дополнение к тексту опубликованной колонки по новому опыту: с Корбиной эта прошивка не заработала.] Кроме того, есть еще проект OpenWRT (www.openwrt.org) — дистрибутив Линукса для встроенных (embedded) устройств, поддерживающий в числе прочих и WL-500gPremium, но рассчитанный совсем уж на Линуксовых энтузиастов… Так что ковыряй — не хочу. Но я пока как раз и не хочу. Лучше буду потихоньку осваивать все остальные прелести олеговской прошивки, поднимать сервера…

Пока же из всего вышеперечисленного я успел настроить и попользоваться лишь двумя функциями: расшаривание принтера — которое, по большому счету, расшариванием как таковым не является: принтер реально сетевым не становится, вместо этого для установленного локального принтера нужно указать порт TCP с адресом маршрутизатора — да подключение жесткого диска. Здесь тоже обнаружилась пара нюансов: для того, чтобы использовать все возможности маршрутизатора, лучше всего отформатировать диск в линуксовую файловую систему Ext2 или Ext3 плюс создать на нем линуксовый же swap-раздел. Обычные диски, отформатированные под Fat32, маршрутизатор тоже понимает, но там, похоже, доступны не все возможности по управлению доступом; диски же в NTFS доступны только для чтения. Как назло, мой внешний 300-гиговый винт оказался отформатированным, естественно, в NTFS — и мало этого! Он еще и забит под завязку всяким мусором ценными и нужными файлами, и кинуть их в жерло конверторов файловых систем типа Paragon Hard Disk Manager без подстраховки бэкапом страшновато. В общем, надо еще винт.

Но в целом маршрутизатор ужас как хорош. Потому что быстр. Потому что в нем стоит шибко умный процессор. Я это выяснил через 15 минут после отъезда курьера, притащившего мне коробку. Ведь что делает любой любознательный мальчик, дорвавшись до долгожданной игрушки? Правильно, разбирает ее нафиг, чтобы посмотреть, как оно там внутри. Гарантийная наклейка, кстати, там приклеена так, что для того, чтобы ее повредить, нужно обладать нечеловеческой неуклюжестью изрядно постараться (это так, для любознательных…) Как оно там внутри, вы можете посмотреть на фото, а особо любознательные могут найти маркировку всех микросхем у меня в ЖЖ.

Чтобы не быть голословным, приведу результаты Олеговского теста скорости маршрутизации WAN-LAN: «Достигнутая скорость — 10.7 Мбайт (85,6 Мбит) в секунду! То есть лишь слегка не дотянули до теоретического максимума». Я, в свою очередь, решил посмотреть, тормозит ли маршрутизатор потоки LAN-LAN, для чего запустил копирование файлов «по шнурку» с одного ноутбука на другой напрямую и через роутер. Используя программку FC-test, я создал паттерн из 81 файла размером от 1 Кб до 35 Мб общим объемом в 115 Мб (за основу для паттерна я взял реальную рабочую папку с документами, которые я часто перебрасываю по сети). Так вот: при соединении ноутбуков напрямую скорость копирования и чтения составила около 67 Мбит, при копировании через роутер — 44 Мбита, при чтении через роутер с одного компьютера на другой — 63 Мбита. Результаты довольно условны, потому что тесты я проводил по одному разу, а по-хорошему стоило бы их зациклить, но — время, время… Я намеренно не привожу здесь результатов проведенных тестов скорости беспроводной передачи данных — в обоих наших ноутбуках на тот момент стояли карточки 802.11b, поэтому скорость, естественно, ограничивалась ими.

Правда, сейчас я как раз занимаюсь апгрейдом ноутбуков, после которого тесты нужно будет повторить. Кстати, уже сейчас понятно, что описание процесса апгрейда ноутбука заслуживает отдельной колонки — чтобы показать всем, какой я крутой железятник дабы избавить вас от тех граблей, о которые я весь лоб расшиб. Одни грабли, с особо сучковатой ручкой, я описал во врезке — ну не могу молчать! Об остальных — в другой раз.

Moneyфиг

Апгрейд ноутбуков я решил начать с самого простого — с памяти, конечно. Задумчиво мечтал вечером, как поставлю себе полтора гига, а лучше — два, и будут у меня Фотошоп с Иллюстратором как сыр в масле… Хорошо, что остановился на полутора. Не столь сокрушительным было разочарование. Но — по порядку: купил я, значит, планку гиговую в компьютерном гипермаркете Sunrise. Привез, поставил гиг плюс полгига, что раньше стояли — не работает! Вынул полгига, оставил гиг и четвертушку, что тоже раньше стояла — опять же не выходит каменный цветок… Оставил гиг, наконец. Заработало. Полез разбираться в спецификации… опаньки! А чипсет-то мой больше гига и не поддерживает, старенький потому что. Расстроился я тут, пригорюнился — но ненадолго, потому что была на сайте Sunrise восхитительная надпись, рекламирующая Moneyback в течение двух недель без объяснения причин. Сходил, перечитал — все верно, есть такой. Не распространяется на процессоры и видеокарты, потому как гонят и палят их, а на все остальное (вроде бы) — пожалуйста. Решил, что поменяю на две по полгига и заодно второй ноут обновлю.

Приехал. К менеджеру — а у него лицо кислое становится, как будто он уксусу выпил. Нет, говорит, не примем. Это же ноутбучная память, а мы манибечим только комплектующие системного блока. Я как опытный лингвист попытался объяснить ему, что ноутбук, в общем, в своем роде тоже системный блок — не пронимает. Тогда я пошел с ним вместе на сайт и попросил показать пальцем, где написано, что ноутбучные модули памяти не принимаются — не показал, но и не проникся. Тогда я по-человечески объяснил ситуацию, признался, что сам дурак, что нужно было спецификации прочитать, а уж потом память закупать, но память — вот она, рабочая, можно проверить, и я же не просто сдать ее хочу, я ее хочу на две другие планки поменять — и опять же никакого человеческого участия. Тогда я наконец представился и попробовал прокрутить шарманку по второму кругу, но уже с учетом моей должности. Это проняло: менеджер позвонил, видимо, какому-то большому начальнику, долго с ним беседовал, но потом развел руками, достал из-под конторки тетрадочку в сером переплете и предложил мне написать туда жалобу. Я сказал, что не буду писать туда жалобу, потому что там ее никто не прочитает, а напишу-ка я лучше об этом в «Компьютерру». И написал. Так что будьте в курсе — манибек в «Санрайзе» скорее напоминает манифиг.

В качестве же резюме (что же это за колонка, да без резюме?) скажу так: Asus WL-500gPremium — маршрутизатор очень хороший, но… не для всех. Если вы хотите просто «включить и забыть», то с последней на настоящее время версией родной прошивки у вас это получится с вероятностью процентов в пятьдесят. Впрочем, я не знаю других маршрутизаторов, для которых это высказывание не оказалось бы справедливым. Если же вы попадете в другие пятьдесят процентов, то вам придется потратить не один день на изучение и настройку его параметров и эксперименты с настройками — правда, эта овчинка выделки стоит, потому как с «железной» точки зрения Asus WL-500gPremium явно стоит не только своих, но и больших денег. А прошивки — дело наживное…