Показаны сообщения с ярлыком router. Показать все сообщения
Показаны сообщения с ярлыком router. Показать все сообщения

вторник, 30 июня 2009 г.

Хотите игрушек? Их есть у меня.

"Давно я что-то ни во что не играл" - подумал я в пятницу и сел играться в Ghostbusters™: The Video Game. Игра красивая и интересная, так же радуют оригинальные голоса актеров и юмор. Однако она не сравнится с тем, во что я играл последующие два дня: это была настоящая рпг с квестами и мини-играми. Итак...

День раз - суббота.
В субботу я решил обновить прошивку на роутере (320'ом). Все шло как обычно до тех пор, пока не прошло минут 10, а конца обновлению видно не было. Еще минут через несколько веб-интерфейс выдал мессагу о том, что "Update failed". Тут-то и началось интересное...
Подождал я несколько минут, да перезагрузил роутер хердресетом(выдергиванием шнура питания). После перезагрузки попасть в веб-интерфейс не удалось, в прочем как и зайти на него по telnet'у(вис после ввода логина и пароля). Благо он умер не окончательно, а стал работать в качестве свича. После нескольких неудачных попыток привести его в чувство путем выключения-включения и гугления, я решил его заново перепрошить по tftp.
Тут пришлось сыграть в мини-игру. Правила этой мини-игры такие: после включения роутера, у него на несколько секунд запускается tftp-сервер и нужно успеть установить соединение и начать передачу прошивки. Для этих целей на тот момент существовал bat'ник. Мною, по его подобию, был написан bash-скрипт. Точнее написан он был еще в первый раз, когда я ставил прошивку на роутер, но он не работал. Как следствие, я пытался все сделать вручную. Не получилось.
Следующим предпринятым шагом было сбрасывание настроек в дефолтные. Пробовал много всего, но решением стал такой вариант:
  1. выключаем питание
  2. нажимаем кнопку Reset
  3. не отпуская её, включаем питание
  4. ждём 15 секунд
  5. теперь кнопку можно отпустить
  6. ???
  7. PROFIT!!!
После данных действий можно зайти в браузере по адресу http://192.168.0.1/ . Используя "web-интерфейс восстановления" я залил оригинальную прошивку в роутер. После этого я настроил роутер на использование его в качестве точки доступа и на этом прекратил игры с ним на тот день. Однако, злоключения на этом на закончились...

День два - воскресенье.
Покопавшись в субботу на оф. фтп сайте d-link'а, я нашел там прошивку за версией 3 для первого роутера (524). А так как у меня стояла вторая версия, решил я его перепрошить... В результате пропал интернет. Но не до конца:
  • изнутри сети я мог пинговать свой роутер
  • nslookup google.ru 192.168.1.1 (где 192.168.1.1 - ип роутера) - возвращал корректный результат
  • зайдя на веб-морду роутера и оттуда, используя специальное меню, попинговав google.ru, я получал нормальный ответ
  • попытка пинговать google.ru со своего компа ни к чему не приводила
Различные попытки изменять настройки в роутере ни к чему не приводили. Через 2 часа мучений, зайдя на роутер и выполнив iptables -vL, я увидел, что таблица маршрутизации пуста. Стало грустно. Не дозвонившись ни до todeus'а ни до valor'а, я пошел на серьезные меры - сброс настроек роутера в дефолтные. Это помогло.

Вторым шагом была смена прошивки у 320'ого роутера. Немного покумекав, я поправил свой скрипт и решил его проверить. Принцип его работы прост: пингует адрес 192.168.0.1, при появлении пинга пытается передать прошивку про tftp. Далее я втыкаю шнур от 524 роутера (с инетом) к себе в комп, второй шнур из своего компа в первый порт 320'ого. Делаю соответствующие настройки на сетевых интерфейсах. Пробую. Вроде не получилось. Пробую второй раз, жду несколько минут, захожу на http://192.168.1.1/ и вуа-ля, я вижу веб-морду кастомной прошивки. Далее шёл обычный процесс настройки роутера, но это не столь интересно.
Очень порадовал тот факт, что весь софт и почти все настройки хранились на вшенем винте, поэтому после включения поддержки usb и перезагрузки роутера я сразу смог зайти на веб-морду transmission'а.
Вот так я провел свои выходные... Игра вкатила, но я не уверен, что хотел бы пройти ее снова...
Вечером решил поделиться результатом моих трудов и выложил скрипт в wiki dd-wrt. Смотреть Приложение 2. ;)
з.ы. второй раз перечитывать свой бред пока не хочу, поэтому может встречаться большое количество синтаксических, орфографических и еще других ошибок - поправлю позже.

суббота, 6 июня 2009 г.

dd-wrt, usb 2.0 и внешний hdd

Вах! Вот это круто. Но это эмоции, сейчас напишу к чему они.
Итак, есть у меня роутер DIR-320, на нем кастомная прошивка DD-WRT версии v24-sp2 (06/02/2009) [она же svn12250], включенный модуль ядра OHCI (для поддержки USB 1.1). После ребутов (например, отключили свет) не хотел подключатся винт. dmesg выдавал ошибки вида:
hub.c: new USB device 00:03.0-1 assigned address 2
usb.c: USB device not accepting new address=2 (error=-145)
Подключив модуль ядра для поддержки USB 2.0, я обнаружил ошибку другого вида:
hub.c: new USB device 00:03.0-1 assigned address 2
usb.c: USB device not accepting new address=2 (error=-71)
Я нашел причину! Оказывается винт просто уходил в спящий режим и не подавал никаких признаков жизни. Для того, чтобы все заработало я сделал так:
  1. Выключил винт
  2. Выключил роутер (выдернул питание)
  3. Включил винт
  4. Включил питание
После загрузки роутера, он подключил винт по USB 2.0, что очень радует =)

понедельник, 25 мая 2009 г.

Продолжение истории

Получила вчера неожиданное продолжение история про херовый интернет. Текущая ситуация:
  • Комп у брата выключен:
    скорость интернета до роутера (проверял втыканием провода, идущего в роутер, напрямую к себе в комп) - половина от нормы, за роутером - ~2 кб/с и постоянно моргает линк на роутере у того порта, куда воткнута витуха, идущая из роутера-модема.

  • Комп у брата включен:
    скорость интернета - такая, какая и должна быть
Под скоростью интернета подразумевается скорость закачки из интернета. У брата стоит win xp, хотя есть предположение, что от ОСи это не зависит.
Хотелось бы услышать мнения по данному вопросу, а так же возможные способы диагностики проблемы и ее решения.

понедельник, 11 мая 2009 г.

Вот так бывает

Две недели жутко глючил интернет. Точнее не глючил, а хреново работал : скорость была ниже плинуса и даже чисто текстовые странички грузились по пол часа. Причем такая фигня была утром и днем, а вечером вроде все было почти нормально. Думал, что это мой провайдер так выеживается, поэтому оставлял это дело без особого внимания. Сегодня наступил критический момент: выходной, почти вся семья дома, инет не работает. Стало очень грустно и я, с пинка родителя, решил разобраться в чем же дело.
Первое, что пришло на ум - "может роутер?" (далее речь будет идти про тот роутер, на котором у меня кастомная прошивка dd-wrt), и решил покрутить сначала его. Выдернул из него витую пару и воткнул ее сразу к себе в комп. Скорость тут же стала нормальной для такого времени (день выходного - обычно скорость чуть ниже максимума). Вывод: дело действительно в нем. Скачал новую прошивку, обратно переткнул витуху, перепрошил роутер. Скорость вроде осталась такой же хреновой, как и была до перепрошивки. Вспомнил о внутреннем софте и обновил и его (ipkg-opt update, затем ipkg-opt upgrade). Что-то там обновилось, включая трансмишн и, о чудо, скорость стала нормальной.
Вот такой вот получился у меня сегодня квестик. Пожелаю всем, чтобы и в компьютерах и в жизни у вас всегда были хорошие сообщения об ошибках, как в цитате.

вторник, 24 февраля 2009 г.

Новое время - новые методы

Уже несколько дней хотел написать, да вот только сейчас руки дошли.

Итак, ситуация: раньше мой комп был, фактически, центральным в квартире - внешний винт на 500гиг с фильмами, которые нужно раздавать остальным компам и качалка (торренты и с файлообменника). Шумит он у меня что-то довольно сильно, что особенно заметно по ночам, когда, кроме него, не шумит почти ничего ) От этого дела, в первую очередь, устали родители, живущие в соседней комнате, да и мне что-то это поднадоело. А тут еще оказалось, что у меня на роутере, который раздает интернет(DSL-524T), стоит линух. У меня еще в этот момент закралась мысль: а как бы поюзать его по-лучше? Через небольшой промежуток времени я обнаружил, что:

  1. другой роутер (dir-320) по мощностям сравним с компами в не таком отдаленном прошлом, а именно: 240Мгц проц и 32Мб оперативы(про него дальше и пойдет речь)
  2. на нем тоже стоит линукс
  3. у него есть usb-выход
  4. на него можно (и нужно) поставить кастомную прошивку

Итак, если вам надоел шум работющего по ночам компьютера и не хочется тратить много денег на приобретение его маленького собрата на базе mini-ATX (по этому поводу была статья на хабре и я даже одно время подумывал над данным решением), то однозначным выходом будет приобретение такого роутера(особенно, если вам еще и ви-фи раздавать надо). Стоит он 2.5к (может можно найти и подешевле). Или можно взять его аналог (ASUS WL-520g/520gc), который стоит 3.2к. Начинка у них почти идентичная - у второго в два раза больше внутренней флеш памяти, но она, при наличии внешнего винта, не нужна. 

Далее достаточно выполнить все вот по этому мануалу и у вас будет маршрутизатор с линуксом внутри. Основная фишка: к этому дистрибутиву даже есть менеджер пакетов (ipkg-opt) с довольно большим набором готовых к использованию приложений (около 1000).

Затем можно поставить туда samba и торрент-клиент (у меня стоит transmission с веб-мордой).

Еще полезно перед началом установки прочитать статью про использование внешних винтов с данной прошивкой(англ.).